diff --git a/.travis.yml b/.travis.yml
index 0524cb03..512b4689 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,13 +3,3 @@ node_js:
- '8'
script:
- npm run test-ci
-# addons:
-# chrome: stable
-# before_install:
-# - # start your web application and listen on `127.0.0.1`
-# - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
-# script:
-# - npm run test-ci
- # - eslint-gh-status-reporter
- # - stylelint-gh-status-reporter
- # - lighthouse-gh-status-reporter --chrome-port=9222 --chrome-hostname=localhost
diff --git a/bundle/package.json b/bundle/package.json
index 72628ce9..1ed9c543 100644
--- a/bundle/package.json
+++ b/bundle/package.json
@@ -5,6 +5,10 @@
"license": "MPL-2.0",
"scripts": {
"start": "NODE_ENV=development PORT=3069 REACT_APP_GQL_PORT=3069 REACT_APP_GQL_PROTOCOL=http node -r ./_env.js index.js",
+ "lint-ci": "echo 0",
+ "lint": "echo 0",
+ "test-ci": "echo 0",
+ "test": "echo 0",
"prepublish": "echo 0"
},
"dependencies": {
diff --git a/package.json b/package.json
index 62eda211..2b1e790d 100644
--- a/package.json
+++ b/package.json
@@ -12,12 +12,12 @@
"lint-docs": "./scripts/quality-docs",
"lint-ci:root": "eslint . --ext .js --ext .md",
"lint:root": "eslint . --fix --ext .js --ext .md",
- "lint-ci:packages": "lerna run lint-ci --stream",
- "lint:packages": "lerna run lint --stream",
+ "lint-ci:packages": "lerna run lint-ci --parallel --stream",
+ "lint:packages": "lerna run lint --parallel --stream",
"lint-ci": "redrun -s lint-ci:*",
"lint": "redrun -s lint:*",
"test-ci": "CI=1 lerna run test-ci --stream",
- "test": "lerna run test",
+ "test": "lerna run test --parallel --stream",
"clean": "lerna clean --yes",
"dev": "lerna run dev --parallel --stream",
"commitmsg": "commitlint -e",
diff --git a/packages/my-joy-beta/package.json b/packages/my-joy-beta/package.json
index e2deecfe..c0a3a8af 100644
--- a/packages/my-joy-beta/package.json
+++ b/packages/my-joy-beta/package.json
@@ -11,8 +11,8 @@
"build": "NODE_ENV=production joyent-react-scripts build",
"lint-ci": "eslint . --ext .js --ext .md",
"lint": "eslint . --fix --ext .js --ext .md",
+ "test-ci": "NODE_ENV=test joyent-react-scripts test --env=jsdom --testPathIgnorePatterns='.ui.js'",
"test": "NODE_ENV=test joyent-react-scripts test --env=jsdom",
- "test-ci": "npm run test",
"prepublish": "echo 0"
},
"dependencies": {
@@ -62,8 +62,10 @@
"babel-preset-joyent-portal": "^6.0.1",
"eslint": "^4.13.1",
"eslint-config-joyent-portal": "^3.2.0",
+ "jest-image-snapshot": "^2.3.0",
"jest-styled-components": "^4.9.0",
"joyent-react-scripts": "^7.2.0",
+ "react-screenshot-renderer": "^1.1.0",
"react-test-renderer": "^16.2.0",
"redrun": "^5.10.0"
}
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-add-service-form-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-add-service-form-1-snap.png
new file mode 100644
index 00000000..9e6a1026
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-add-service-form-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-add-service-form-pristine-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-add-service-form-pristine-1-snap.png
new file mode 100644
index 00000000..4e656555
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-add-service-form-pristine-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-header-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-header-1-snap.png
new file mode 100644
index 00000000..a39d7bbd
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-header-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostname-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostname-1-snap.png
new file mode 100644
index 00000000..9ddc014b
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostname-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostname-values-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostname-values-1-snap.png
new file mode 100644
index 00000000..9317a5fe
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostname-values-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostnames-header-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostnames-header-1-snap.png
new file mode 100644
index 00000000..c81dbd02
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/cns-ui-js-hostnames-header-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-default-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-default-rules-1-snap.png
new file mode 100644
index 00000000..a03d6339
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-default-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-default-rules-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-default-rules-rules-1-snap.png
new file mode 100644
index 00000000..db45019c
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-default-rules-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-1-snap.png
new file mode 100644
index 00000000..68f3e021
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-default-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-default-rules-1-snap.png
new file mode 100644
index 00000000..bdafcd40
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-default-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-enabled-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-enabled-1-snap.png
new file mode 100644
index 00000000..6005babe
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-enabled-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-1-snap.png
new file mode 100644
index 00000000..5ca6d397
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-rules-1-snap.png
new file mode 100644
index 00000000..9ddc014b
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-rules-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-rules-rules-1-snap.png
new file mode 100644
index 00000000..6c6c224d
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-rules-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-tag-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-tag-rules-1-snap.png
new file mode 100644
index 00000000..6517c7b6
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-tag-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-tag-rules-rules-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-tag-rules-rules-1-snap.png
new file mode 100644
index 00000000..20326968
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-tag-rules-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-firewall-form-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-firewall-form-1-snap.png
new file mode 100644
index 00000000..aeff0a01
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-firewall-form-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-firewall-form-submitting-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-firewall-form-submitting-1-snap.png
new file mode 100644
index 00000000..598dd1c5
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-firewall-form-submitting-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-inactive-form-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-inactive-form-1-snap.png
new file mode 100644
index 00000000..83272e73
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/firewall-ui-js-toggle-inactive-form-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-1-snap.png
new file mode 100644
index 00000000..9560dbb5
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-expanded-false-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-expanded-false-1-snap.png
new file mode 100644
index 00000000..13d3e680
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-expanded-false-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-input-input-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-input-input-1-snap.png
new file mode 100644
index 00000000..9560dbb5
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-input-input-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-input-textarea-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-input-textarea-1-snap.png
new file mode 100644
index 00000000..88304376
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-input-textarea-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-method-add-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-method-add-1-snap.png
new file mode 100644
index 00000000..9560dbb5
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-method-add-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-method-edit-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-method-edit-1-snap.png
new file mode 100644
index 00000000..4db25ef6
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-method-edit-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-removing-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-removing-1-snap.png
new file mode 100644
index 00000000..a6e14148
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-removing-1-snap.png
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png
new file mode 100644
index 00000000..a6e14148
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-submitting-1-snap.png
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-type-tag-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-type-tag-1-snap.png
new file mode 100644
index 00000000..95cc2ab0
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/key-value-ui-js-key-value-type-tag-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-1-snap.png
new file mode 100644
index 00000000..8ef05ccb
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-2-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-2-snap.png
new file mode 100644
index 00000000..31d6dba7
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-1-snap.png
new file mode 100644
index 00000000..c3b00564
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-2-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-2-snap.png
new file mode 100644
index 00000000..35fb6a27
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-3-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-3-snap.png
new file mode 100644
index 00000000..c3b00564
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-3-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-4-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-4-snap.png
new file mode 100644
index 00000000..35fb6a27
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-4-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-5-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-5-snap.png
new file mode 100644
index 00000000..35fb6a27
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-5-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-1-snap.png
new file mode 100644
index 00000000..6d8284e2
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-2-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-2-snap.png
new file mode 100644
index 00000000..c09f8ddc
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-3-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-3-snap.png
new file mode 100644
index 00000000..c09f8ddc
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-fabric-3-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-info-expanded-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-info-expanded-1-snap.png
new file mode 100644
index 00000000..aa525a37
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-info-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-info-expanded-2-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-info-expanded-2-snap.png
new file mode 100644
index 00000000..c09f8ddc
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-info-expanded-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-1-snap.png
new file mode 100644
index 00000000..5d367bb9
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-2-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-2-snap.png
new file mode 100644
index 00000000..888e9730
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-3-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-3-snap.png
new file mode 100644
index 00000000..888e9730
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/network-ui-js-network-network-public-3-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-add-form-without-throwing-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-add-form-without-throwing-1-snap.png
new file mode 100644
index 00000000..95cc2ab0
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-add-form-without-throwing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-edit-form-without-throwing-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-edit-form-without-throwing-1-snap.png
new file mode 100644
index 00000000..ef95fed4
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-edit-form-without-throwing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-tag-name-value-without-throwing-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-tag-name-value-without-throwing-1-snap.png
new file mode 100644
index 00000000..7e3ea9d4
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-tag-name-value-without-throwing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-tag-without-throwing-1-snap.png b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-tag-without-throwing-1-snap.png
new file mode 100644
index 00000000..be9b6a7d
Binary files /dev/null and b/packages/my-joy-beta/src/components/__tests__/__image_snapshots__/tags-ui-js-renders-tag-without-throwing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/__tests__/cns.ui.js b/packages/my-joy-beta/src/components/__tests__/cns.ui.js
new file mode 100644
index 00000000..244fb037
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/cns.ui.js
@@ -0,0 +1,71 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Header, HostnamesHeader, AddServiceForm, Hostname } from '../cns';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/__tests__/firewall.spec.js b/packages/my-joy-beta/src/components/__tests__/firewall.spec.js
index aaa6e451..f341816b 100644
--- a/packages/my-joy-beta/src/components/__tests__/firewall.spec.js
+++ b/packages/my-joy-beta/src/components/__tests__/firewall.spec.js
@@ -9,6 +9,7 @@ import Firewall, {
ToggleFirewallForm,
ToggleInactiveForm
} from '../firewall';
+
import Theme from '@mocks/theme';
const rules = [
diff --git a/packages/my-joy-beta/src/components/__tests__/firewall.ui.js b/packages/my-joy-beta/src/components/__tests__/firewall.ui.js
new file mode 100644
index 00000000..f6ad3daa
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/firewall.ui.js
@@ -0,0 +1,257 @@
+import React, { Fragment } from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Firewall, {
+ Rules,
+ TagRules,
+ DefaultRules,
+ ToggleFirewallForm,
+ ToggleInactiveForm
+} from '../firewall';
+
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+const rules = [
+ {
+ id: '3473327e-6d0c-4747-97c5-ced1260a7e42',
+ enabled: true,
+ rule_str: 'FROM any TO all vms ALLOW icmp TYPE 8 CODE 0',
+ rule_obj: {
+ from: [['wildcard', 'any']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'icmp',
+ targets: ['8:0']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: true,
+ description: null
+ },
+ {
+ id: '24d55d2f-12ba-4935-9de9-ac305b8a40a5',
+ enabled: true,
+ rule_str: 'FROM any TO all vms ALLOW icmp6 TYPE all',
+ rule_obj: {
+ from: [['wildcard', 'any']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'icmp6',
+ targets: ['all']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: true,
+ description: 'allow all ICMPv6 types'
+ },
+ {
+ id: '4bd8b2e2-981b-474b-9b8b-0b53fecb4b71',
+ enabled: false,
+ rule_str: 'FROM all vms TO all vms ALLOW tcp PORT all',
+ rule_obj: {
+ from: [['wildcard', 'vmall']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'tcp',
+ targets: ['all']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: null,
+ description: null
+ },
+ {
+ id: 'af549024-b3b1-43bf-8a66-49c2b2dc5640',
+ enabled: false,
+ rule_str: 'FROM all vms TO all vms ALLOW tcp PORT all',
+ rule_obj: {
+ from: [['wildcard', 'vmall']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'tcp',
+ targets: ['all']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: null,
+ description: null
+ },
+ {
+ id: '9e5a152a-582b-4525-909e-f9c55deb7f03',
+ enabled: false,
+ rule_str: 'FROM any TO tag "wat" ALLOW tcp PORT all',
+ rule_obj: {
+ from: [['wildcard', 'any']],
+ to: [['tag', 'wat']],
+ action: 'allow',
+ protocol: {
+ name: 'tcp',
+ targets: ['all']
+ },
+ isWildcard: false,
+ tags: ['wat']
+ },
+ global: null,
+ description: null
+ }
+];
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+ !rule_obj.tags.length)}
+ enabled
+ />
+ !rule_obj.tags.length)}
+ />
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+ rule_obj.tags.length)}
+ enabled
+ />
+ rule_obj.tags.length)}
+ />
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/__tests__/key-value.ui.js b/packages/my-joy-beta/src/components/__tests__/key-value.ui.js
new file mode 100644
index 00000000..6873b14e
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/key-value.ui.js
@@ -0,0 +1,101 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { KeyValue } from '../key-value';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ renderer.create(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ renderer.create(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/__tests__/network.spec.js b/packages/my-joy-beta/src/components/__tests__/network.spec.js
index 8671635e..b4735003 100644
--- a/packages/my-joy-beta/src/components/__tests__/network.spec.js
+++ b/packages/my-joy-beta/src/components/__tests__/network.spec.js
@@ -1,5 +1,3 @@
-/* eslint-disable camelcase */
-
import React from 'react';
import renderer from 'react-test-renderer';
import 'jest-styled-components';
diff --git a/packages/my-joy-beta/src/components/__tests__/network.ui.js b/packages/my-joy-beta/src/components/__tests__/network.ui.js
new file mode 100644
index 00000000..a2a5c2b1
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/network.ui.js
@@ -0,0 +1,180 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Collapsed, Expanded } from '../network';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const network = {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false,
+ infoExpanded: false
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const network = {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false,
+ infoExpanded: false
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const network = {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false,
+ infoExpanded: false,
+ public: true
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const network = {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: true,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false,
+ infoExpanded: false
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const network = {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: true,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false,
+ infoExpanded: true
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/__tests__/tags.ui.js b/packages/my-joy-beta/src/components/__tests__/tags.ui.js
new file mode 100644
index 00000000..34e55b23
--- /dev/null
+++ b/packages/my-joy-beta/src/components/__tests__/tags.ui.js
@@ -0,0 +1,51 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Tag, { AddForm, EditForm } from '../tags';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('renders without throwing', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('renders without throwing', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('renders without throwing', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('renders without throwing', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-header-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-header-1-snap.png
new file mode 100644
index 00000000..4606332a
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-header-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-header-tag-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-header-tag-1-snap.png
new file mode 100644
index 00000000..4606332a
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-header-tag-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-rule-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-rule-1-snap.png
new file mode 100644
index 00000000..ebc2531b
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-rule-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-rule-2-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-rule-2-snap.png
new file mode 100644
index 00000000..ebc2531b
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/affinity-ui-js-rule-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-1-snap.png
new file mode 100644
index 00000000..2f94bc41
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-expanded-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-expanded-1-snap.png
new file mode 100644
index 00000000..2f94bc41
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-images-name-stuff-image-name-stuff-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-images-name-stuff-image-name-stuff-1-snap.png
new file mode 100644
index 00000000..4c4abca4
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-images-name-stuff-image-name-stuff-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-images-test-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-images-test-1-snap.png
new file mode 100644
index 00000000..2f94bc41
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-images-test-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-is-vm-selected-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-is-vm-selected-1-snap.png
new file mode 100644
index 00000000..2f94bc41
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-is-vm-selected-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-loading-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-loading-1-snap.png
new file mode 100644
index 00000000..2f94bc41
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-pristine-false-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-pristine-false-1-snap.png
new file mode 100644
index 00000000..2f94bc41
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/images-ui-js-images-pristine-false-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-1-snap.png
new file mode 100644
index 00000000..33a2db59
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-expanded-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-expanded-1-snap.png
new file mode 100644
index 00000000..33a2db59
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-name-test-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-name-test-1-snap.png
new file mode 100644
index 00000000..33a2db59
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-name-test-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-pristine-false-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-pristine-false-1-snap.png
new file mode 100644
index 00000000..33a2db59
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/name-ui-js-name-pristine-false-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-filters-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-filters-1-snap.png
new file mode 100644
index 00000000..7ca51a2d
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-filters-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-overview-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-overview-1-snap.png
new file mode 100644
index 00000000..bb2981b6
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-overview-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-overview-has-vms-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-overview-has-vms-1-snap.png
new file mode 100644
index 00000000..98517416
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-overview-has-vms-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-package-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-package-1-snap.png
new file mode 100644
index 00000000..5892c9d6
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-package-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-expanded-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-expanded-1-snap.png
new file mode 100644
index 00000000..8e276cd8
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-is-vm-selected-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-is-vm-selected-1-snap.png
new file mode 100644
index 00000000..8e276cd8
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-is-vm-selected-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-loading-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-loading-1-snap.png
new file mode 100644
index 00000000..8e276cd8
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-packages-name-stuff-image-name-stuff-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-packages-name-stuff-image-name-stuff-1-snap.png
new file mode 100644
index 00000000..dfe61f34
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-packages-name-stuff-image-name-stuff-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-pristine-false-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-pristine-false-1-snap.png
new file mode 100644
index 00000000..8e276cd8
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/package-ui-js-packages-pristine-false-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-1-snap.png
new file mode 100644
index 00000000..46e2dc9c
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-icon-name-icon-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-icon-name-icon-1-snap.png
new file mode 100644
index 00000000..aba645d8
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-icon-name-icon-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-icon-test-label-instance-name-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-icon-test-label-instance-name-1-snap.png
new file mode 100644
index 00000000..aba645d8
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-icon-test-label-instance-name-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-label-test-1-snap.png b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-label-test-1-snap.png
new file mode 100644
index 00000000..46e2dc9c
Binary files /dev/null and b/packages/my-joy-beta/src/components/create-instance/__tests__/__image_snapshots__/title-ui-js-title-label-test-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/affinity.ui.js b/packages/my-joy-beta/src/components/create-instance/__tests__/affinity.ui.js
new file mode 100644
index 00000000..3923368f
--- /dev/null
+++ b/packages/my-joy-beta/src/components/create-instance/__tests__/affinity.ui.js
@@ -0,0 +1,84 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Rule, Header } from '../affinity';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/images.ui.js b/packages/my-joy-beta/src/components/create-instance/__tests__/images.ui.js
new file mode 100644
index 00000000..7e7006c3
--- /dev/null
+++ b/packages/my-joy-beta/src/components/create-instance/__tests__/images.ui.js
@@ -0,0 +1,81 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Images from '../image';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/name.ui.js b/packages/my-joy-beta/src/components/create-instance/__tests__/name.ui.js
new file mode 100644
index 00000000..1f0bab6f
--- /dev/null
+++ b/packages/my-joy-beta/src/components/create-instance/__tests__/name.ui.js
@@ -0,0 +1,51 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Name from '../name';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/package.ui.js b/packages/my-joy-beta/src/components/create-instance/__tests__/package.ui.js
new file mode 100644
index 00000000..63d41ee3
--- /dev/null
+++ b/packages/my-joy-beta/src/components/create-instance/__tests__/package.ui.js
@@ -0,0 +1,124 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Filters, Packages, Package, Overview } from '../package';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+ {}}
+ />
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+ {}}
+ />
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+ {}}
+ />
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/create-instance/__tests__/title.ui.js b/packages/my-joy-beta/src/components/create-instance/__tests__/title.ui.js
new file mode 100644
index 00000000..c93c7627
--- /dev/null
+++ b/packages/my-joy-beta/src/components/create-instance/__tests__/title.ui.js
@@ -0,0 +1,53 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { NameIcon } from 'joyent-ui-toolkit';
+
+import Title from '../title';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('
', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+ } />
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+ } label="Instance name" />
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-1-snap.png
new file mode 100644
index 00000000..1017bc6c
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-all-selected-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-all-selected-1-snap.png
new file mode 100644
index 00000000..d12a67c0
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-all-selected-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-children-instance-list-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-children-instance-list-1-snap.png
new file mode 100644
index 00000000..d5d49804
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-children-instance-list-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-sort-by-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-sort-by-1-snap.png
new file mode 100644
index 00000000..a5f308f3
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-sort-by-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-sort-by-sort-order-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-sort-by-sort-order-1-snap.png
new file mode 100644
index 00000000..8a634444
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-sort-by-sort-order-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-submitting-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-submitting-1-snap.png
new file mode 100644
index 00000000..735f40a2
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-instance-list-submitting-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-1-snap.png
new file mode 100644
index 00000000..a4452c55
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-allowed-actions-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-allowed-actions-1-snap.png
new file mode 100644
index 00000000..a4452c55
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-allowed-actions-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-item-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-item-1-snap.png
new file mode 100644
index 00000000..bbe03f0a
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-item-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png
new file mode 100644
index 00000000..78bde3b5
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/list-ui-js-item-mutating-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/metadata-ui-js-add-form-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/metadata-ui-js-add-form-1-snap.png
new file mode 100644
index 00000000..88304376
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/metadata-ui-js-add-form-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/metadata-ui-js-edit-form-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/metadata-ui-js-edit-form-1-snap.png
new file mode 100644
index 00000000..22f050cd
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/metadata-ui-js-edit-form-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-actions-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-actions-1-snap.png
new file mode 100644
index 00000000..4cc59842
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-actions-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-1-snap.png
new file mode 100644
index 00000000..ad851a34
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-item-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-item-1-snap.png
new file mode 100644
index 00000000..cf569632
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-item-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png
new file mode 100644
index 00000000..1b28157b
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-item-mutating-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-1-snap.png
new file mode 100644
index 00000000..4cc59842
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-all-selected-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-all-selected-1-snap.png
new file mode 100644
index 00000000..f8e951aa
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-all-selected-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-sort-by-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-sort-by-1-snap.png
new file mode 100644
index 00000000..3ec77a18
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-sort-by-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-sort-by-sort-order-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-sort-by-sort-order-1-snap.png
new file mode 100644
index 00000000..f9d1adce
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-sort-by-sort-order-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-submitting-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-submitting-1-snap.png
new file mode 100644
index 00000000..20682eba
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/snapshots-ui-js-snapshot-list-submitting-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png
new file mode 100644
index 00000000..92ee529f
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-1-snap.png
new file mode 100644
index 00000000..b00b77cb
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-2-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-2-snap.png
new file mode 100644
index 00000000..edf5d0e5
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-3-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-3-snap.png
new file mode 100644
index 00000000..edf5d0e5
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-3-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-4-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-4-snap.png
new file mode 100644
index 00000000..edf5d0e5
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-instance-4-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-provisioning-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-provisioning-1-snap.png
new file mode 100644
index 00000000..e247b634
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-provisioning-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-running-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-running-1-snap.png
new file mode 100644
index 00000000..39c05e9d
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-running-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png
new file mode 100644
index 00000000..726cf3e9
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-1-snap.png
new file mode 100644
index 00000000..39c05e9d
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-2-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-2-snap.png
new file mode 100644
index 00000000..abe3dda0
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-2-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-provisioning-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-provisioning-1-snap.png
new file mode 100644
index 00000000..e247b634
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-provisioning-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-running-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-running-1-snap.png
new file mode 100644
index 00000000..39c05e9d
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-running-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-stopped-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-stopped-1-snap.png
new file mode 100644
index 00000000..abe3dda0
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-state-stopped-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-stopped-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-stopped-1-snap.png
new file mode 100644
index 00000000..abe3dda0
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/summary-ui-js-summary-stopped-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-1-snap.png
new file mode 100644
index 00000000..6d93cce8
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-action-label-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-action-label-1-snap.png
new file mode 100644
index 00000000..79b810db
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-action-label-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-actionable-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-actionable-1-snap.png
new file mode 100644
index 00000000..68e78612
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-actionable-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-on-action-click-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-on-action-click-1-snap.png
new file mode 100644
index 00000000..6d93cce8
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-on-action-click-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-search-label-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-search-label-1-snap.png
new file mode 100644
index 00000000..fecdd9b0
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-search-label-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-search-placeholder-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-search-placeholder-1-snap.png
new file mode 100644
index 00000000..790883bc
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-search-placeholder-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-searchable-1-snap.png b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-searchable-1-snap.png
new file mode 100644
index 00000000..5a9f690a
Binary files /dev/null and b/packages/my-joy-beta/src/components/instances/__tests__/__image_snapshots__/toolbar-ui-js-toolbar-searchable-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/list.ui.js b/packages/my-joy-beta/src/components/instances/__tests__/list.ui.js
new file mode 100644
index 00000000..d2ffa864
--- /dev/null
+++ b/packages/my-joy-beta/src/components/instances/__tests__/list.ui.js
@@ -0,0 +1,141 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Table, TableTbody } from 'joyent-ui-toolkit';
+import InstanceList, { Item } from '../list';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it(' ', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it(' ', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it(' ', async () => {
+ const allowedActions = {
+ start: true,
+ stop: true
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it(' ', async () => {
+ const item = {
+ id: 'id',
+ name: 'name',
+ state: 'PROVISIONING'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('{children}', async () => {
+ expect(
+ await screenshot(
+
+
+ children
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/metadata.ui.js b/packages/my-joy-beta/src/components/instances/__tests__/metadata.ui.js
new file mode 100644
index 00000000..2c601f3e
--- /dev/null
+++ b/packages/my-joy-beta/src/components/instances/__tests__/metadata.ui.js
@@ -0,0 +1,31 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { AddForm, EditForm } from '../metadata';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/snapshots.ui.js b/packages/my-joy-beta/src/components/instances/__tests__/snapshots.ui.js
new file mode 100644
index 00000000..73fa48ff
--- /dev/null
+++ b/packages/my-joy-beta/src/components/instances/__tests__/snapshots.ui.js
@@ -0,0 +1,114 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Table, TableTbody } from 'joyent-ui-toolkit';
+import SnapshotList, { Item } from '../snapshots';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it(' ', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it(' ', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it(' ', async () => {
+ const item = {
+ updated: '12/09/2017',
+ created: '12/09/2017',
+ machineID: '657-sh',
+ name: 'name',
+ state: 'STARTED'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/summary.ui.js b/packages/my-joy-beta/src/components/instances/__tests__/summary.ui.js
new file mode 100644
index 00000000..db9c7ade
--- /dev/null
+++ b/packages/my-joy-beta/src/components/instances/__tests__/summary.ui.js
@@ -0,0 +1,114 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Summary from '../summary';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const instance1 = {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ // eslint-disable-next-line camelcase
+ compute_node: '70bb1cee-dba3-11e3-a799-002590e4f2b0',
+ image: {
+ id: '19aa3328-0025-11e7-a19a-c39077bfd4cf',
+ name: 'Alpine 3'
+ },
+ // eslint-disable-next-line camelcase
+ primary_ip: '72.2.119.146',
+ ips: ['72.2.119.146', '10.112.5.63'],
+ package: {
+ name: 'g4-highcpu-128M'
+ },
+ brand: 'KVM',
+ state: 'RUNNING'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ const instance2 = {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ // eslint-disable-next-line camelcase
+ compute_node: '70bb1cee-dba3-11e3-a799-002590e4f2b0',
+ image: {
+ id: '19aa3328-0025-11e7-a19a-c39077bfd4cf'
+ },
+ // eslint-disable-next-line camelcase
+ primary_ip: '72.2.119.146',
+ ips: ['72.2.119.146', '10.112.5.63'],
+ package: {
+ name: 'g4-highcpu-128M'
+ },
+ brand: 'LX',
+ state: 'RUNNING'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/instances/__tests__/toolbar.ui.js b/packages/my-joy-beta/src/components/instances/__tests__/toolbar.ui.js
new file mode 100644
index 00000000..7fe39805
--- /dev/null
+++ b/packages/my-joy-beta/src/components/instances/__tests__/toolbar.ui.js
@@ -0,0 +1,81 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Toolbar } from '../toolbar';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+ null} />
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/footer-ui-js-footer-1-snap.png b/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/footer-ui-js-footer-1-snap.png
new file mode 100644
index 00000000..a2290e1f
Binary files /dev/null and b/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/footer-ui-js-footer-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/menu-ui-js-menu-1-snap.png b/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/menu-ui-js-menu-1-snap.png
new file mode 100644
index 00000000..9ddc014b
Binary files /dev/null and b/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/menu-ui-js-menu-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/menu-ui-js-menu-links-1-snap.png b/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/menu-ui-js-menu-links-1-snap.png
new file mode 100644
index 00000000..6f0cb947
Binary files /dev/null and b/packages/my-joy-beta/src/components/navigation/__tests__/__image_snapshots__/menu-ui-js-menu-links-1-snap.png differ
diff --git a/packages/my-joy-beta/src/components/navigation/__tests__/footer.ui.js b/packages/my-joy-beta/src/components/navigation/__tests__/footer.ui.js
new file mode 100644
index 00000000..23fa236c
--- /dev/null
+++ b/packages/my-joy-beta/src/components/navigation/__tests__/footer.ui.js
@@ -0,0 +1,21 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Footer from '../footer';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/components/navigation/__tests__/menu.ui.js b/packages/my-joy-beta/src/components/navigation/__tests__/menu.ui.js
new file mode 100644
index 00000000..2e2f1adc
--- /dev/null
+++ b/packages/my-joy-beta/src/components/navigation/__tests__/menu.ui.js
@@ -0,0 +1,62 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Menu from '../menu';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const links = [
+ {
+ name: 'summary',
+ pathname: '/instances/:name/summary'
+ },
+ {
+ name: 'tags',
+ pathname: '/instances/:name/tags'
+ },
+ {
+ name: 'metadata',
+ pathname: '/instances/:name/metadata'
+ },
+ {
+ name: 'networks',
+ pathname: '/instances/:name/networks'
+ },
+ {
+ name: 'firewall',
+ pathname: '/instances/:name/firewall'
+ },
+ {
+ name: 'dns',
+ pathname: '/instances/:name/dns'
+ },
+ {
+ name: 'snapshots',
+ pathname: '/instances/:name/snapshots'
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-1-snap.png
new file mode 100644
index 00000000..f9ba960e
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-add-open-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-add-open-expanded-1-snap.png
new file mode 100644
index 00000000..c356fb7f
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-add-open-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-expanded-1-snap.png
new file mode 100644
index 00000000..5c2d7735
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png
new file mode 100644
index 00000000..ccfbc90a
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-expanded-1-snap.png
new file mode 100644
index 00000000..115057c3
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-1-snap.png
new file mode 100644
index 00000000..de915e35
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png
new file mode 100644
index 00000000..de915e35
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png
new file mode 100644
index 00000000..8ebd4c33
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-loading-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-1-snap.png
new file mode 100644
index 00000000..de915e35
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png
new file mode 100644
index 00000000..82583240
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-proceeded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-proceeded-1-snap.png
new file mode 100644
index 00000000..8a0b756d
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/networks-ui-js-networks-networks-proceeded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-1-snap.png
new file mode 100644
index 00000000..bc4df270
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-add-open-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-add-open-expanded-1-snap.png
new file mode 100644
index 00000000..e95442f7
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-add-open-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-expanded-1-snap.png
new file mode 100644
index 00000000..644734e5
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-metadata-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-metadata-1-snap.png
new file mode 100644
index 00000000..bc4df270
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-metadata-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-metadata-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-metadata-expanded-1-snap.png
new file mode 100644
index 00000000..644734e5
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/tag-ui-js-tags-metadata-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-1-snap.png
new file mode 100644
index 00000000..38056c88
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-1-snap.png
new file mode 100644
index 00000000..9a6f43be
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-create-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-create-1-snap.png
new file mode 100644
index 00000000..eeee1d02
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-create-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-create-form-open-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-create-form-open-1-snap.png
new file mode 100644
index 00000000..ede562c3
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-create-form-open-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-edit-form-open-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-edit-form-open-1-snap.png
new file mode 100644
index 00000000..d8600cf9
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-edit-form-open-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-edit-form-open-script-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-edit-form-open-script-1-snap.png
new file mode 100644
index 00000000..d8600cf9
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-expanded-edit-form-open-script-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-proceeded-1-snap.png b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-proceeded-1-snap.png
new file mode 100644
index 00000000..1ae4d5fd
Binary files /dev/null and b/packages/my-joy-beta/src/containers/create-instance/__tests__/__image_snapshots__/user-script-ui-js-user-script-proceeded-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/metadata.ui.js b/packages/my-joy-beta/src/containers/create-instance/__tests__/metadata.ui.js
new file mode 100644
index 00000000..fbfb0a42
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/create-instance/__tests__/metadata.ui.js
@@ -0,0 +1,71 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Theme from '@mocks/theme';
+import { Metadata } from '../metadata';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const metadata = [
+ { name: 'hello', value: 'world' },
+ { name: 'hello2', value: 'world2' }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const metadata = [
+ { name: 'hello', value: 'world' },
+ { name: 'hello2', value: 'world2' }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/networks.ui.js b/packages/my-joy-beta/src/containers/create-instance/__tests__/networks.ui.js
new file mode 100644
index 00000000..7890548b
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/create-instance/__tests__/networks.ui.js
@@ -0,0 +1,140 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Theme from '@mocks/theme';
+import { Networks } from '../networks';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const networks = [
+ {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: true,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false
+ },
+ {
+ id: '2',
+ name: 'name2',
+ description: 'description2',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const networks = [
+ {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: true,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false
+ },
+ {
+ id: '2',
+ name: 'name2',
+ description: 'description2',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const networks = [
+ {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: true,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: false
+ },
+ {
+ id: '2',
+ name: 'name2',
+ description: 'description2',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ selected: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/tag.ui.js b/packages/my-joy-beta/src/containers/create-instance/__tests__/tag.ui.js
new file mode 100644
index 00000000..487a2e89
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/create-instance/__tests__/tag.ui.js
@@ -0,0 +1,71 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Theme from '@mocks/theme';
+import { Tags } from '../tags';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const metadata = [
+ { name: 'hello', value: 'world' },
+ { name: 'hello2', value: 'world2' }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const metadata = [
+ { name: 'hello', value: 'world' },
+ { name: 'hello2', value: 'world2' }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/create-instance/__tests__/user-script.ui.js b/packages/my-joy-beta/src/containers/create-instance/__tests__/user-script.ui.js
new file mode 100644
index 00000000..aeddf49d
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/create-instance/__tests__/user-script.ui.js
@@ -0,0 +1,81 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Theme from '@mocks/theme';
+import { UserScript } from '../user-script';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-1-snap.png
new file mode 100644
index 00000000..a21647e9
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-disabled-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-disabled-1-snap.png
new file mode 100644
index 00000000..47dd7d6d
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-disabled-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-hostnames-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-hostnames-1-snap.png
new file mode 100644
index 00000000..3e1a4398
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-hostnames-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png
new file mode 100644
index 00000000..346ca9f1
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-error-1-snap.png
new file mode 100644
index 00000000..81331042
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-loading-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-mutating-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-mutating-1-snap.png
new file mode 100644
index 00000000..1ec9fb28
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-mutating-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-mutation-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-mutation-error-1-snap.png
new file mode 100644
index 00000000..00a05433
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-mutation-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-services-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-services-1-snap.png
new file mode 100644
index 00000000..30613510
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-services-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-services-hostnames-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-services-hostnames-1-snap.png
new file mode 100644
index 00000000..47dd7d6d
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/cns-ui-js-cns-services-hostnames-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-1-snap.png
new file mode 100644
index 00000000..905df682
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-inactive-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-inactive-1-snap.png
new file mode 100644
index 00000000..905df682
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-inactive-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png
new file mode 100644
index 00000000..5a049a2d
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-error-1-snap.png
new file mode 100644
index 00000000..835d1c60
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-loading-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-mutation-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-mutation-error-1-snap.png
new file mode 100644
index 00000000..0b4f1573
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-mutation-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-1-snap.png
new file mode 100644
index 00000000..85eeff83
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-2-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-2-snap.png
new file mode 100644
index 00000000..977f766b
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/firewall-ui-js-firewall-tag-rules-2-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-1-snap.png
new file mode 100644
index 00000000..b67ddbbe
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-error-1-snap.png
new file mode 100644
index 00000000..efbfdd07
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-1-snap.png
new file mode 100644
index 00000000..10569ec8
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-1-snap.png
new file mode 100644
index 00000000..8a5a09be
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-all-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-all-1-snap.png
new file mode 100644
index 00000000..9c80f295
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-all-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-all-allowed-actions-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-all-allowed-actions-1-snap.png
new file mode 100644
index 00000000..9d3bae35
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-instances-selected-all-allowed-actions-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png
new file mode 100644
index 00000000..2962e331
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/list-ui-js-list-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-1-snap.png
new file mode 100644
index 00000000..e54f4257
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-add-open-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-add-open-1-snap.png
new file mode 100644
index 00000000..81874a22
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-add-open-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-error-1-snap.png
new file mode 100644
index 00000000..b649b43a
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png
new file mode 100644
index 00000000..c1394678
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png
new file mode 100644
index 00000000..7a8cbc07
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/metadata-ui-js-metadata-metadata-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-1-snap.png
new file mode 100644
index 00000000..9115af90
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-error-1-snap.png
new file mode 100644
index 00000000..b3cfcdfd
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png
new file mode 100644
index 00000000..a00995c5
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-networks-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-networks-1-snap.png
new file mode 100644
index 00000000..88cc7a23
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/networks-ui-js-networks-networks-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png
new file mode 100644
index 00000000..9ddc014b
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png
new file mode 100644
index 00000000..b9b097b9
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png
new file mode 100644
index 00000000..efa114ec
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-loading-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png
new file mode 100644
index 00000000..55c77d52
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-mutation-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png
new file mode 100644
index 00000000..9ddc014b
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-2-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-2-snap.png
new file mode 100644
index 00000000..b00b77cb
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-2-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-3-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-3-snap.png
new file mode 100644
index 00000000..edf5d0e5
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/summary-ui-js-summary-starting-stopping-rebooting-removing-3-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-1-snap.png
new file mode 100644
index 00000000..1dddd1b2
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-add-open-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-add-open-1-snap.png
new file mode 100644
index 00000000..4170c046
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-add-open-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editable-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editable-1-snap.png
new file mode 100644
index 00000000..1dddd1b2
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editable-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-1-snap.png
new file mode 100644
index 00000000..007d2337
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png
new file mode 100644
index 00000000..5b8c2f15
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-editing-removing-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-error-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-error-1-snap.png
new file mode 100644
index 00000000..1dddd1b2
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-error-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png
new file mode 100644
index 00000000..7d4e014b
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-loading-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-tags-1-snap.png b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-tags-1-snap.png
new file mode 100644
index 00000000..44ab53aa
Binary files /dev/null and b/packages/my-joy-beta/src/containers/instances/__tests__/__image_snapshots__/tags-ui-js-tags-tags-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/cns.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/cns.ui.js
new file mode 100644
index 00000000..8038066c
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/cns.ui.js
@@ -0,0 +1,185 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Cns } from '../cns';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const services = ['serbice', 'dssasda', 'dsasd'];
+
+ const hostnames = [
+ {
+ values: ['stuffy-stuff'],
+ public: true
+ },
+ {
+ values: ['stuffy-stuff']
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ public: true,
+ service: true
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ service: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const services = ['serbice', 'dssasda', 'dsasd'];
+
+ const hostnames = [
+ {
+ values: ['stuffy-stuff'],
+ public: true
+ },
+ {
+ values: ['stuffy-stuff']
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ public: true,
+ service: true
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ service: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const services = ['serbice', 'dssasda', 'dsasd'];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const hostnames = [
+ {
+ values: ['stuffy-stuff'],
+ public: true
+ },
+ {
+ values: ['stuffy-stuff']
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ public: true,
+ service: true
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ service: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const services = ['serbice', 'dssasda', 'dsasd'];
+
+ const hostnames = [
+ {
+ values: ['stuffy-stuff'],
+ public: true
+ },
+ {
+ values: ['stuffy-stuff']
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ public: true,
+ service: true
+ },
+ {
+ values: ['serbice', 'dssasda', 'dsasd'],
+ service: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/firewall.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/firewall.ui.js
new file mode 100644
index 00000000..a65ddeab
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/firewall.ui.js
@@ -0,0 +1,209 @@
+import React, { Fragment } from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Firewall } from '../firewall';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+const rules = [
+ {
+ id: '3473327e-6d0c-4747-97c5-ced1260a7e42',
+ enabled: true,
+ rule_str: 'FROM any TO all vms ALLOW icmp TYPE 8 CODE 0',
+ rule_obj: {
+ from: [['wildcard', 'any']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'icmp',
+ targets: ['8:0']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: true,
+ description: null
+ },
+ {
+ id: '24d55d2f-12ba-4935-9de9-ac305b8a40a5',
+ enabled: true,
+ rule_str: 'FROM any TO all vms ALLOW icmp6 TYPE all',
+ rule_obj: {
+ from: [['wildcard', 'any']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'icmp6',
+ targets: ['all']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: true,
+ description: 'allow all ICMPv6 types'
+ },
+ {
+ id: '4bd8b2e2-981b-474b-9b8b-0b53fecb4b71',
+ enabled: false,
+ rule_str: 'FROM all vms TO all vms ALLOW tcp PORT all',
+ rule_obj: {
+ from: [['wildcard', 'vmall']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'tcp',
+ targets: ['all']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: null,
+ description: null
+ },
+ {
+ id: 'af549024-b3b1-43bf-8a66-49c2b2dc5640',
+ enabled: false,
+ rule_str: 'FROM all vms TO all vms ALLOW tcp PORT all',
+ rule_obj: {
+ from: [['wildcard', 'vmall']],
+ to: [['wildcard', 'vmall']],
+ action: 'allow',
+ protocol: {
+ name: 'tcp',
+ targets: ['all']
+ },
+ isWildcard: true,
+ tags: []
+ },
+ global: null,
+ description: null
+ },
+ {
+ id: '9e5a152a-582b-4525-909e-f9c55deb7f03',
+ enabled: false,
+ rule_str: 'FROM any TO tag "wat" ALLOW tcp PORT all',
+ rule_obj: {
+ from: [['wildcard', 'any']],
+ to: [['tag', 'wat']],
+ action: 'allow',
+ protocol: {
+ name: 'tcp',
+ targets: ['all']
+ },
+ isWildcard: false,
+ tags: ['wat']
+ },
+ global: null,
+ description: null
+ }
+];
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+ rule_obj.tags.length)}
+ />
+ rule_obj.tags.length)}
+ inactive
+ />
+ rule_obj.tags.length)}
+ enabled
+ inactive
+ />
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+ rule_obj.tags.length)}
+ />
+ rule_obj.tags.length)}
+ inactive
+ />
+ rule_obj.tags.length)}
+ enabled
+ inactive
+ />
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/list.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/list.ui.js
new file mode 100644
index 00000000..ec490f81
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/list.ui.js
@@ -0,0 +1,152 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { List } from '../list';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('
', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('
', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('
', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('
', async () => {
+ const instances = [
+ {
+ name: '2252839a',
+ status: 'RUNNING'
+ },
+ {
+ name: 'f1bd1730',
+ status: 'STOPPED'
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('
', async () => {
+ const instances = [
+ {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ name: '2252839a',
+ status: 'RUNNING'
+ },
+ {
+ id: 'f1bd1730-e8a6-4956-e738-d8e85cc6aa04',
+ name: 'f1bd1730',
+ status: 'STOPPED'
+ }
+ ];
+
+ const selected = ['2252839a-e698-ceec-afac-9549ad0c6624'];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('
', async () => {
+ const instances = [
+ {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ name: '2252839a',
+ status: 'RUNNING'
+ },
+ {
+ id: 'f1bd1730-e8a6-4956-e738-d8e85cc6aa04',
+ name: 'f1bd1730',
+ status: 'STOPPED'
+ }
+ ];
+
+ const selected = [
+ '2252839a-e698-ceec-afac-9549ad0c6624',
+ 'f1bd1730-e8a6-4956-e738-d8e85cc6aa04'
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('
', async () => {
+ const instances = [
+ {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ name: '2252839a',
+ status: 'RUNNING'
+ },
+ {
+ id: 'f1bd1730-e8a6-4956-e738-d8e85cc6aa04',
+ name: 'f1bd1730',
+ status: 'STOPPED'
+ }
+ ];
+
+ const selected = [
+ '2252839a-e698-ceec-afac-9549ad0c6624',
+ 'f1bd1730-e8a6-4956-e738-d8e85cc6aa04'
+ ];
+
+ const allowedActions = {
+ start: true,
+ stop: false
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/metadata.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/metadata.ui.js
new file mode 100644
index 00000000..7054707b
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/metadata.ui.js
@@ -0,0 +1,82 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Metadata } from '../metadata';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const metadata = [
+ {
+ name: 'name1',
+ value: 'value1',
+ id: 'name1-value1'
+ },
+ {
+ name: 'name2',
+ value: 'value2',
+ id: 'name2-value2',
+ expanded: true
+ },
+ {
+ name: 'name3',
+ value: 'value3',
+ id: 'name3-value3',
+ expanded: true,
+ removing: true
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/networks.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/networks.ui.js
new file mode 100644
index 00000000..d8a7273b
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/networks.ui.js
@@ -0,0 +1,73 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Networks } from '../networks';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const networks = [
+ {
+ id: '1',
+ name: 'name',
+ description: 'description',
+ fabric: true,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253',
+ machines: [{ name: 'hello' }, { name: 'hello2' }]
+ },
+ {
+ id: '2',
+ name: 'name2',
+ description: 'description2',
+ fabric: false,
+ subnet: '255.255.255.0',
+ provision_start_ip: '192.168.1.2',
+ provision_end_ip: '192.168.1.253'
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/summary.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/summary.ui.js
new file mode 100644
index 00000000..4bb12e3a
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/summary.ui.js
@@ -0,0 +1,114 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Summary } from '../summary';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const instance1 = {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ // eslint-disable-next-line camelcase
+ compute_node: '70bb1cee-dba3-11e3-a799-002590e4f2b0',
+ image: {
+ id: '19aa3328-0025-11e7-a19a-c39077bfd4cf',
+ name: 'Alpine 3'
+ },
+ // eslint-disable-next-line camelcase
+ primary_ip: '72.2.119.146',
+ ips: ['72.2.119.146', '10.112.5.63'],
+ package: {
+ name: 'g4-highcpu-128M'
+ },
+ brand: 'KVM',
+ state: 'RUNNING'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+
+ const instance2 = {
+ id: '2252839a-e698-ceec-afac-9549ad0c6624',
+ // eslint-disable-next-line camelcase
+ compute_node: '70bb1cee-dba3-11e3-a799-002590e4f2b0',
+ image: {
+ id: '19aa3328-0025-11e7-a19a-c39077bfd4cf'
+ },
+ // eslint-disable-next-line camelcase
+ primary_ip: '72.2.119.146',
+ ips: ['72.2.119.146', '10.112.5.63'],
+ package: {
+ name: 'g4-highcpu-128M'
+ },
+ brand: 'LX',
+ state: 'RUNNING'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/instances/__tests__/tags.ui.js b/packages/my-joy-beta/src/containers/instances/__tests__/tags.ui.js
new file mode 100644
index 00000000..e39218b4
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/instances/__tests__/tags.ui.js
@@ -0,0 +1,124 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import { Tags } from '../tags';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const editing = {
+ name: 'name1',
+ value: 'value1',
+ id: 'name1-value1',
+ form: 'editing-form'
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const editing = {
+ name: 'name1',
+ value: 'value1',
+ id: 'name1-value1',
+ form: 'editing-form',
+ removing: true
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const tags = [
+ {
+ name: 'name1',
+ value: 'value1',
+ id: 'name1-value1'
+ },
+ {
+ name: 'name2',
+ value: 'value2',
+ id: 'name2-value2'
+ },
+ {
+ name: 'name3',
+ value: 'value3',
+ id: 'name3-value3'
+ }
+ ];
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/containers/navigation/__tests__/__image_snapshots__/breadcrumb-ui-js-breadcrumb-1-snap.png b/packages/my-joy-beta/src/containers/navigation/__tests__/__image_snapshots__/breadcrumb-ui-js-breadcrumb-1-snap.png
new file mode 100644
index 00000000..be0fb552
Binary files /dev/null and b/packages/my-joy-beta/src/containers/navigation/__tests__/__image_snapshots__/breadcrumb-ui-js-breadcrumb-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/navigation/__tests__/__image_snapshots__/breadcrumb-ui-js-breadcrumb-match-1-snap.png b/packages/my-joy-beta/src/containers/navigation/__tests__/__image_snapshots__/breadcrumb-ui-js-breadcrumb-match-1-snap.png
new file mode 100644
index 00000000..a914168e
Binary files /dev/null and b/packages/my-joy-beta/src/containers/navigation/__tests__/__image_snapshots__/breadcrumb-ui-js-breadcrumb-match-1-snap.png differ
diff --git a/packages/my-joy-beta/src/containers/navigation/__tests__/breadcrumb.ui.js b/packages/my-joy-beta/src/containers/navigation/__tests__/breadcrumb.ui.js
new file mode 100644
index 00000000..f9e9ffd7
--- /dev/null
+++ b/packages/my-joy-beta/src/containers/navigation/__tests__/breadcrumb.ui.js
@@ -0,0 +1,37 @@
+import React from 'react';
+import { toMatchImageSnapshot } from 'jest-image-snapshot';
+import renderer from 'react-test-renderer';
+import screenshot from 'react-screenshot-renderer';
+
+import Breadcrumb from '../breadcrumb';
+import Theme from '@mocks/theme';
+
+expect.extend({
+ toMatchImageSnapshot
+});
+
+it('', async () => {
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
+
+it('', async () => {
+ const match = {
+ params: {
+ instance: 'name'
+ }
+ };
+
+ expect(
+ await screenshot(
+
+
+
+ )
+ ).toMatchImageSnapshot();
+});
diff --git a/packages/my-joy-beta/src/mocks/theme.js b/packages/my-joy-beta/src/mocks/theme.js
index 5b1a2a45..3204f078 100644
--- a/packages/my-joy-beta/src/mocks/theme.js
+++ b/packages/my-joy-beta/src/mocks/theme.js
@@ -1,7 +1,22 @@
import React from 'react';
import { ThemeProvider } from 'styled-components';
-import { theme } from 'joyent-ui-toolkit';
+import {
+ theme,
+ RootContainer,
+ PageContainer,
+ ViewContainer
+} from 'joyent-ui-toolkit';
-export default ({ children }) => (
- {children}
+export default ({ children, ss }) => (
+
+ {ss ? (
+
+
+ {children}
+
+
+ ) : (
+ children
+ )}
+
);
diff --git a/packages/navigation/package.json b/packages/navigation/package.json
index 31c57fec..ea091ce2 100644
--- a/packages/navigation/package.json
+++ b/packages/navigation/package.json
@@ -6,11 +6,10 @@
"scripts": {
"dev": "PREACT=1 REACT_APP_GQL_PORT=4000 PORT=3000 REACT_APP_GQL_PROTOCOL=http joyent-react-scripts start",
"build": "PREACT=1 NODE_ENV=production joyent-react-scripts build",
- "test": "NODE_ENV=test joyent-react-scripts test",
- "test-ci": "npm run test",
- "fmt": "prettier --write --single-quote *.md src/**/*.js src/**/*.gql",
"lint-ci": "eslint . --ext .js --ext .md",
"lint": "eslint . --fix --ext .js --ext .md",
+ "test-ci": "echo 0",
+ "test": "echo 0",
"prepublish": "echo 0"
},
"dependencies": {
diff --git a/yarn.lock b/yarn.lock
index cf849745..61501b69 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -249,6 +249,12 @@ address@1.0.3, address@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
+agent-base@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.0.tgz#9838b5c3392b962bad031e6a4c5e1024abec45ce"
+ dependencies:
+ es6-promisify "^5.0.0"
+
ajv-keywords@^2.0.0, ajv-keywords@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
@@ -753,6 +759,10 @@ async-each@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+async-limiter@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
+
async@^1.4.0, async@^1.5.0, async@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
@@ -2609,7 +2619,7 @@ concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@^1.6.0:
+concat-stream@1.6.0, concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
dependencies:
@@ -2669,7 +2679,7 @@ content-type-parser@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7"
-content-type@~1.0.4:
+content-type@1.0.4, content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
@@ -3717,10 +3727,16 @@ es6-object-assign@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
-es6-promise@^4.0.5, es6-promise@^4.1.1:
+es6-promise@^4.0.3, es6-promise@^4.0.5, es6-promise@^4.1.1:
version "4.2.4"
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29"
+es6-promisify@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
+ dependencies:
+ es6-promise "^4.0.3"
+
es6-set@~0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
@@ -4249,6 +4265,15 @@ extract-text-webpack-plugin@3.0.2:
schema-utils "^0.3.0"
webpack-sources "^1.0.1"
+extract-zip@^1.6.5:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c"
+ dependencies:
+ concat-stream "1.6.0"
+ debug "2.6.9"
+ mkdirp "0.5.0"
+ yauzl "2.4.1"
+
extsprintf@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.0.tgz#4d58b815ace5bebfc4ebf03cf98b0a7604a99b86"
@@ -4325,6 +4350,12 @@ fbjs@^0.8.16, fbjs@^0.8.5, fbjs@^0.8.9:
setimmediate "^1.0.5"
ua-parser-js "^0.7.9"
+fd-slicer@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+ dependencies:
+ pend "~1.2.0"
+
figures@^1.3.5:
version "1.7.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
@@ -5294,6 +5325,13 @@ https-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+https-proxy-agent@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.1.1.tgz#a7ce4382a1ba8266ee848578778122d491260fd9"
+ dependencies:
+ agent-base "^4.1.0"
+ debug "^3.1.0"
+
husky@^0.14.3:
version "0.14.3"
resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3"
@@ -5770,7 +5808,7 @@ is-root@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5"
-is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
+is-stream@1.1.0, is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
@@ -6041,6 +6079,17 @@ jest-haste-map@^20.0.4:
sane "~1.6.0"
worker-farm "^1.3.1"
+jest-image-snapshot@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-2.3.0.tgz#bf9535dee5b9bcd862fa9312750a90c10bfba052"
+ dependencies:
+ chalk "^1.1.3"
+ get-stdin "^5.0.1"
+ lodash "^4.17.4"
+ mkdirp "^0.5.1"
+ pixelmatch "^4.0.2"
+ pngjs "^3.3.0"
+
jest-jasmine2@^20.0.4:
version "20.0.4"
resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1"
@@ -6956,6 +7005,15 @@ methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+micro@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/micro/-/micro-9.1.0.tgz#f2effba306639076e994c007c327dfc36a5185e9"
+ dependencies:
+ content-type "1.0.4"
+ is-stream "1.1.0"
+ mri "1.1.0"
+ raw-body "2.3.2"
+
micromatch@^2.1.5, micromatch@^2.3.11:
version "2.3.11"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
@@ -7017,7 +7075,7 @@ mime@1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-mime@^1.4.1, mime@^1.5.0:
+mime@^1.3.4, mime@^1.4.1, mime@^1.5.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
@@ -7100,6 +7158,12 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
+mkdirp@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12"
+ dependencies:
+ minimist "0.0.8"
+
mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
@@ -7129,6 +7193,10 @@ move-concurrently@^1.0.1:
rimraf "^2.5.4"
run-queue "^1.0.3"
+mri@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.0.tgz#5c0a3f29c8ccffbbb1ec941dcec09d71fa32f36a"
+
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -7792,6 +7860,10 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+pend@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+
performance-now@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
@@ -7828,6 +7900,12 @@ pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+pixelmatch@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854"
+ dependencies:
+ pngjs "^3.0.0"
+
pkg-dir@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
@@ -7844,6 +7922,10 @@ pluralize@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
+pngjs@^3.0.0, pngjs@^3.3.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.3.1.tgz#8e14e6679ee7424b544334c3b2d21cea6d8c209a"
+
podium@3.x.x:
version "3.1.2"
resolved "https://registry.yarnpkg.com/podium/-/podium-3.1.2.tgz#b701429739cf6bdde6b3015ae6b48d400817ce9e"
@@ -8285,6 +8367,10 @@ proxy-addr@~2.0.2:
forwarded "~0.1.2"
ipaddr.js "1.5.2"
+proxy-from-env@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
+
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
@@ -8337,6 +8423,19 @@ punycode@^1.2.4, punycode@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+puppeteer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.0.0.tgz#20f3bb6ad6c6778b4d1fb750e808a29fec0a88a4"
+ dependencies:
+ debug "^2.6.8"
+ extract-zip "^1.6.5"
+ https-proxy-agent "^2.1.0"
+ mime "^1.3.4"
+ progress "^2.0.0"
+ proxy-from-env "^1.0.0"
+ rimraf "^2.6.1"
+ ws "^3.0.0"
+
q-i@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/q-i/-/q-i-1.2.0.tgz#2cd2ab41784dc3c583e35c70a541d93c3fde5d4a"
@@ -8682,6 +8781,13 @@ react-router@^4.2.0:
prop-types "^15.5.4"
warning "^3.0.0"
+react-screenshot-renderer@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/react-screenshot-renderer/-/react-screenshot-renderer-1.1.0.tgz#3e1483947557d0b483340f587a208a92b993c337"
+ dependencies:
+ micro "^9.1.0"
+ puppeteer "^1.0.0"
+
react-scripts@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-1.1.0.tgz#0c94b2b2e14cff2dad8919397901b5edebeba511"
@@ -10749,6 +10855,10 @@ uid-number@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
+ultron@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
+
unherit@^1.0.4:
version "1.1.0"
resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d"
@@ -11439,6 +11549,14 @@ write@^0.2.1:
dependencies:
mkdirp "^0.5.1"
+ws@^3.0.0:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
+ dependencies:
+ async-limiter "~1.0.0"
+ safe-buffer "~5.1.0"
+ ultron "~1.1.0"
+
x-is-function@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e"
@@ -11575,6 +11693,12 @@ yargs@~3.10.0:
decamelize "^1.0.0"
window-size "0.1.0"
+yauzl@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
+ dependencies:
+ fd-slicer "~1.0.1"
+
zen-observable@0.7.1, zen-observable@^0.6.0, zen-observable@^0.7.0:
version "0.7.1"
resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.7.1.tgz#f84075c0ee085594d3566e1d6454207f126411b3"