Skip to content

Commit

Permalink
test(neuron-ui): add snapshot testing on basic components
Browse files Browse the repository at this point in the history
  • Loading branch information
Keith-CY committed Aug 8, 2019
1 parent e6f4302 commit 85d3f99
Show file tree
Hide file tree
Showing 7 changed files with 156 additions and 9 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ node_modules

# testing
/coverage
*.snap

# production
build
Expand Down
2 changes: 1 addition & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ module.exports = {
verbose: true,
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
projects: [
"<rootDir>/packages/neuron-wallet"
"<rootDir>/packages/neuron-*",
]
};
3 changes: 3 additions & 0 deletions packages/neuron-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
"@storybook/addon-actions": "5.1.9",
"@storybook/addon-knobs": "5.1.9",
"@storybook/addon-links": "5.1.9",
"@storybook/addon-storyshots": "5.1.10",
"@storybook/addon-viewport": "5.1.9",
"@storybook/addons": "5.1.9",
"@storybook/cli": "5.1.9",
Expand All @@ -74,6 +75,7 @@
"@types/react-router-dom": "4.3.3",
"@types/storybook-react-router": "1.0.0",
"@types/storybook__addon-knobs": "5.0.3",
"@types/storybook__addon-storyshots": "5.1.0",
"@types/storybook__react": "4.0.2",
"@types/styled-components": "4.1.16",
"babel-jest": "24.8.0",
Expand All @@ -84,6 +86,7 @@
"lint-staged": "9.2.0",
"node-sass": "4.12.0",
"react-app-rewired": "2.1.3",
"react-test-renderer": "16.8.6",
"rimraf": "2.6.3",
"storybook-react-router": "1.0.5"
}
Expand Down
12 changes: 6 additions & 6 deletions packages/neuron-ui/src/stories/data/transactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const transactions: {
'Content List': [
{
type: 'send',
createdAt: (Date.now() - 100000).toString(),
createdAt: (new Date(1565240655845).getTime() - 100000).toString(),
updatedAt: '',
timestamp: '',
value: '10000',
Expand All @@ -15,7 +15,7 @@ const transactions: {
},
{
type: 'receive',
createdAt: (Date.now() - 200000).toString(),
createdAt: (new Date(1565240655845).getTime() - 200000).toString(),
updatedAt: '',
timestamp: '',
value: '10000',
Expand All @@ -27,7 +27,7 @@ const transactions: {
type: 'send',
createdAt: '',
updatedAt: '',
timestamp: (Date.now() - 300000).toString(),
timestamp: (new Date(1565240655845).getTime() - 300000).toString(),
value: '10000',
hash: '0x70abeeaa2ed08b7d7659341a122b9a2f2ede99bb6bd0df7398d7ffe488beab63',
description: 'description of sending transaction',
Expand All @@ -37,15 +37,15 @@ const transactions: {
type: 'receive',
createdAt: '',
updatedAt: '',
timestamp: (Date.now() - 400000).toString(),
timestamp: (new Date(1565240655845).getTime() - 400000).toString(),
value: '10000',
hash: '0x70abeeaa2ed08b7d7659341a122b9a2f2ede99bb6bd0df7398d7ffe488beab64',
description: 'description of receiving transaction',
status: 'success',
},
{
type: 'send',
createdAt: (Date.now() - 500000).toString(),
createdAt: (new Date(1565240655845).getTime() - 500000).toString(),
updatedAt: '',
timestamp: '',
value: '10000',
Expand All @@ -55,7 +55,7 @@ const transactions: {
},
{
type: 'receive',
createdAt: (Date.now() - 600000).toString(),
createdAt: (new Date(1565240655845).getTime() - 600000).toString(),
updatedAt: '',
timestamp: '',
value: '10000',
Expand Down
8 changes: 8 additions & 0 deletions packages/neuron-ui/src/tests/stories/storyshots.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import path from 'path'
import initStoryshots from '@storybook/addon-storyshots'

describe.skip(`Snapshot testing`, () => {
initStoryshots({
configPath: path.resolve(__dirname, '../../../.storybook'),
})
})
139 changes: 137 additions & 2 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2473,6 +2473,19 @@
prop-types "^15.7.2"
qs "^6.6.0"

"@storybook/addon-storyshots@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots/-/addon-storyshots-5.1.10.tgz#e22193ece0d617e3babf975bd4c1e261a6368d69"
integrity sha512-cwCvkvuI/w1PCbagWvW1uq9TA/2OXr67w5Zg5UeKM24RutOVytmZUmoWD6pDqFAYa6804sZzhohta/5xph3sLg==
dependencies:
"@storybook/addons" "5.1.10"
core-js "^3.0.1"
glob "^7.1.3"
global "^4.3.2"
jest-specific-snapshot "^2.0.0"
read-pkg-up "^6.0.0"
regenerator-runtime "^0.12.1"

"@storybook/addon-viewport@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-5.1.9.tgz#509819730ae99a9e08d1e1f71e8e567b068da01c"
Expand All @@ -2489,6 +2502,18 @@
prop-types "^15.7.2"
util-deprecate "^1.0.2"

"@storybook/addons@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.1.10.tgz#2d8d8ca20b6d9b4652744f5fc00ead483f705435"
integrity sha512-M9b2PCp9RZxDC6wL7vVt2SCKCGXrrEAOsdpMvU569yB1zoUPEiiqElVDwb91O2eAGPnmd2yjImp90kOpKUW0EA==
dependencies:
"@storybook/api" "5.1.10"
"@storybook/channels" "5.1.10"
"@storybook/client-logger" "5.1.10"
core-js "^3.0.1"
global "^4.3.2"
util-deprecate "^1.0.2"

"@storybook/addons@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.1.9.tgz#ecf218d08508b97ca5e6e0f1ed361081385bd3ff"
Expand All @@ -2501,6 +2526,29 @@
global "^4.3.2"
util-deprecate "^1.0.2"

"@storybook/api@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.1.10.tgz#5eeb5d9a7c268e5c89bd40c9a80293a7c72343b8"
integrity sha512-YeZe/71zLMmgT95IMAEZOc9AwL6Y23mWvkZMwFbkokxS9+bU/qmVlQ0B9c3JBzO3OSs7sXaRqyP1o3QkQgVsiw==
dependencies:
"@storybook/channels" "5.1.10"
"@storybook/client-logger" "5.1.10"
"@storybook/core-events" "5.1.10"
"@storybook/router" "5.1.10"
"@storybook/theming" "5.1.10"
core-js "^3.0.1"
fast-deep-equal "^2.0.1"
global "^4.3.2"
lodash "^4.17.11"
memoizerific "^1.11.3"
prop-types "^15.6.2"
react "^16.8.3"
semver "^6.0.0"
shallow-equal "^1.1.0"
store2 "^2.7.1"
telejson "^2.2.1"
util-deprecate "^1.0.2"

"@storybook/api@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.1.9.tgz#eec5b2f775392ce0803930104c6ce14fa4931e8b"
Expand Down Expand Up @@ -2535,6 +2583,13 @@
global "^4.3.2"
telejson "^2.2.1"

"@storybook/channels@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.1.10.tgz#04fd35c05032c675f7816ea1ca873c1a0415c6d9"
integrity sha512-w7n/bV1BLu51KI1eLc75lN9H1ssBc3PZMXk88GkMiKyBVRzPlJA5ixnzH86qwYGReE0dhRpsgHXZ5XmoKaVmPA==
dependencies:
core-js "^3.0.1"

"@storybook/channels@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.1.9.tgz#003cfca0b9f1ba6cf47ce68304aedd71bdb55e74"
Expand Down Expand Up @@ -2581,6 +2636,13 @@
memoizerific "^1.11.3"
qs "^6.6.0"

"@storybook/client-logger@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.1.10.tgz#f83a8717924dd222e0a6df82ae74701f27e0bb35"
integrity sha512-vB1NoFWRTgcERwodhbgoDwI00eqU8++nXI7GhMS1CY8haZaSp3gyKfHRWyfH+M+YjQuGBRUcvIk4gK6OtSrDOw==
dependencies:
core-js "^3.0.1"

"@storybook/client-logger@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.1.9.tgz#87e2f7578416269adeccd407584010bc353f14d3"
Expand Down Expand Up @@ -2621,6 +2683,13 @@
recompose "^0.30.0"
simplebar-react "^1.0.0-alpha.6"

"@storybook/core-events@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.1.10.tgz#5aed88c572036b6bd6dfff28976ee96e6e175d7a"
integrity sha512-Lvu/rNcgS+XCkQKSGdNpUSWjpFF9AOSHPXsvkwHbRwJYdMDn3FznlXfDUiubOWtsziXHB6vl3wkKDlH+ckb32Q==
dependencies:
core-js "^3.0.1"

"@storybook/core-events@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.1.9.tgz#441a6297e2ccfa743e15d1db1f4ac445b91f40d8"
Expand Down Expand Up @@ -2737,6 +2806,17 @@
semver "^6.0.0"
webpack "^4.33.0"

"@storybook/router@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.1.10.tgz#d3cffd3f1105eb665882f389746ccabbb98c3c16"
integrity sha512-BdG6/essPZFHCP2ewCG0gYFQfmuuTSHXAB5fd/rwxLSYj1IzNznC5OxkvnSaTr4rgoxxaW/z1hbN1NuA0ivlFA==
dependencies:
"@reach/router" "^1.2.1"
core-js "^3.0.1"
global "^4.3.2"
memoizerific "^1.11.3"
qs "^6.6.0"

"@storybook/router@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.1.9.tgz#8cd97bea4f2acf8ec5f6694d06fb0633dde33417"
Expand All @@ -2748,6 +2828,24 @@
memoizerific "^1.11.3"
qs "^6.6.0"

"@storybook/theming@5.1.10":
version "5.1.10"
resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.1.10.tgz#f9bd519cdf9cccf730656e3f5fd56a339dd07c9f"
integrity sha512-5cN1lmdVUwAR8U3T49Lfb8JW5RBvxBSPGZpUmbLGz1zi0tWBJgYXoGtw4RbTBjV9kCQOXkHGH12AsdDxHh931w==
dependencies:
"@emotion/core" "^10.0.9"
"@emotion/styled" "^10.0.7"
"@storybook/client-logger" "5.1.10"
common-tags "^1.8.0"
core-js "^3.0.1"
deep-object-diff "^1.1.0"
emotion-theming "^10.0.9"
global "^4.3.2"
memoizerific "^1.11.3"
polished "^3.3.1"
prop-types "^15.7.2"
resolve-from "^5.0.0"

"@storybook/theming@5.1.9":
version "5.1.9"
resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.1.9.tgz#c425f5867fae0db79e01112853b1808332a5f1a2"
Expand Down Expand Up @@ -3158,6 +3256,13 @@
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6"
integrity sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==

"@types/puppeteer@*":
version "1.19.0"
resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-1.19.0.tgz#59f0050bae019cee7c3af2bb840a25892a3078b6"
integrity sha512-Db9LWOuTm2bR/qgPE7PQCmnsCQ6flHdULuIDWTks8YdQ/SGHKg5WGWG54gl0734NDKCTF5MbqAp2qWuvBiyQ3Q==
dependencies:
"@types/node" "*"

"@types/q@^1.5.1":
version "1.5.2"
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
Expand Down Expand Up @@ -3245,6 +3350,15 @@
"@types/react" "*"
"@types/storybook__react" "*"

"@types/storybook__addon-storyshots@5.1.0":
version "5.1.0"
resolved "https://registry.yarnpkg.com/@types/storybook__addon-storyshots/-/storybook__addon-storyshots-5.1.0.tgz#4f394f4a3dffd2a998e6a33687293973ca4865dc"
integrity sha512-WsOoRNHfAN7Zbn80KP44LcePGbcrh0ghAXLMEHO9OssE6wpkzh+kQi5L4otkQU9tHgBrp7TAtXBJctRBDFpE6w==
dependencies:
"@types/puppeteer" "*"
"@types/react" "*"
"@types/storybook__react" "*"

"@types/storybook__react@*", "@types/storybook__react@4.0.2":
version "4.0.2"
resolved "https://registry.yarnpkg.com/@types/storybook__react/-/storybook__react-4.0.2.tgz#f36fb399574c662e79c1a0cf6e429b6ff730da40"
Expand Down Expand Up @@ -10249,7 +10363,7 @@ jest-serializer@^24.4.0:
resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3"
integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==

jest-snapshot@^24.8.0:
jest-snapshot@^24.1.0, jest-snapshot@^24.8.0:
version "24.8.0"
resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.8.0.tgz#3bec6a59da2ff7bc7d097a853fb67f9d415cb7c6"
integrity sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==
Expand All @@ -10267,6 +10381,13 @@ jest-snapshot@^24.8.0:
pretty-format "^24.8.0"
semver "^5.5.0"

jest-specific-snapshot@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/jest-specific-snapshot/-/jest-specific-snapshot-2.0.0.tgz#425fe524b25df154aa39f97fa6fe9726faaac273"
integrity sha512-aXaNqBg/svwEpY5iQEzEHc5I85cUBKgfeVka9KmpznxLnatpjiqjr7QLb/BYNYlsrZjZzgRHTjQJ+Svx+dbdvg==
dependencies:
jest-snapshot "^24.1.0"

jest-styled-components@7.0.0-beta.1:
version "7.0.0-beta.1"
resolved "https://registry.yarnpkg.com/jest-styled-components/-/jest-styled-components-7.0.0-beta.1.tgz#0801db07ecca2cd3b0a8f2cc89d8d3c1027430a0"
Expand Down Expand Up @@ -14247,7 +14368,7 @@ react-syntax-highlighter@^8.0.1:
prismjs "^1.8.4"
refractor "^2.4.1"

react-test-renderer@^16.0.0-0:
react-test-renderer@16.8.6, react-test-renderer@^16.0.0-0:
version "16.8.6"
resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.6.tgz#188d8029b8c39c786f998aa3efd3ffe7642d5ba1"
integrity sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==
Expand Down Expand Up @@ -14366,6 +14487,15 @@ read-pkg-up@^4.0.0:
find-up "^3.0.0"
read-pkg "^3.0.0"

read-pkg-up@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-6.0.0.tgz#da75ce72762f2fa1f20c5a40d4dd80c77db969e3"
integrity sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw==
dependencies:
find-up "^4.0.0"
read-pkg "^5.1.1"
type-fest "^0.5.0"

read-pkg@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
Expand Down Expand Up @@ -16616,6 +16746,11 @@ type-fest@^0.4.1:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8"
integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==

type-fest@^0.5.0:
version "0.5.2"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2"
integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==

type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
Expand Down

0 comments on commit 85d3f99

Please sign in to comment.