diff --git a/README.md b/README.md index 4a92046..98ba8e3 100755 --- a/README.md +++ b/README.md @@ -336,8 +336,8 @@ A color picker that allows users to choose a color from the ones that are compat The color picker will automatically show a different layout depending on the watch connected: - Aplite (Firmware 2.x) - Black and white - - Aplite (Firmware 3.x) - Black and white. Will also include gray (`#AAAAAA`) if `allowGray` is set to `true` - - Basalt/chalk - The 64 colors compatible with color Pebble smartwatches. + - Aplite/Diorite/Flint (Firmware 3.x) - Black and white. Will also include gray (`#AAAAAA`) if `allowGray` is set to `true` + - Basalt/Chalk/Emery/Gabbro - The 64 colors compatible with color Pebble smartwatches. ##### Properties @@ -665,6 +665,7 @@ Below is the full list of capabilities | PLATFORM_DIORITE | Running on Pebble 2 | | PLATFORM_EMERY | Running on Core Time 2. | | PLATFORM_FLINT | Running on Core 2 Duo. | +| PLATFORM_GABBRO | Running on Core Time Round 2 | | BW | Running on hardware that supports only black and white. | | COLOR | Running on hardware that supports 64 colors. | | MICROPHONE | Running on hardware that includes a microphone. | diff --git a/package-lock.json b/package-lock.json index 77f3cb4..59b2cfd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@rebble/clay", - "version": "1.0.6", + "version": "1.0.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@rebble/clay", - "version": "1.0.6", + "version": "1.0.7", "license": "MIT", "devDependencies": { "autoprefixer": "^10.4.23", @@ -1258,9 +1258,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "dev": true, "license": "MIT" }, @@ -1357,9 +1357,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.23", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", - "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "version": "10.4.24", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", + "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", "dev": true, "funding": [ { @@ -1378,7 +1378,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001760", + "caniuse-lite": "^1.0.30001766", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -1454,9 +1454,9 @@ } }, "node_modules/babel-generator/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -1496,9 +1496,9 @@ } }, "node_modules/babel-template/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -1531,9 +1531,9 @@ } }, "node_modules/babel-traverse/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -1551,9 +1551,9 @@ } }, "node_modules/babel-types/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -1747,9 +1747,9 @@ } }, "node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", "dev": true, "license": "MIT" }, @@ -2233,9 +2233,9 @@ "license": "CC-BY-4.0" }, "node_modules/caniuse-lite": { - "version": "1.0.30001760", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", - "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==", + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", "dev": true, "funding": [ { @@ -2887,9 +2887,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "dev": true, "license": "MIT" }, @@ -3419,9 +3419,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "dev": true, "license": "MIT" }, @@ -3610,9 +3610,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "dev": true, "license": "MIT" }, @@ -7153,9 +7153,9 @@ "license": "MIT" }, "node_modules/karma-browserify/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -7364,9 +7364,9 @@ } }, "node_modules/karma/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -8168,9 +8168,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -8271,9 +8271,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "dev": true, "license": "MIT" }, @@ -9781,9 +9781,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 2e46cf7..a7e13a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rebble/clay", - "version": "1.0.6", + "version": "1.0.7", "description": "Pebble Config Framework", "scripts": { "test-travis": "./node_modules/.bin/gulp && ./node_modules/.bin/karma start ./test/karma.conf.js --single-run --browsers chromeTravisCI", @@ -37,7 +37,8 @@ "chalk", "diorite", "emery", - "flint" + "flint", + "gabbro" ], "resources": { "media": [] diff --git a/src/scripts/lib/utils.js b/src/scripts/lib/utils.js index 1100c5d..adcc53f 100644 --- a/src/scripts/lib/utils.js +++ b/src/scripts/lib/utils.js @@ -49,18 +49,23 @@ module.exports.capabilityMap = { minFwMajor: 0, minFwMinor: 0 }, + PLATFORM_GABBRO: { + platforms: ['gabbro'], + minFwMajor: 0, + minFwMinor: 0 + }, BW: { platforms: ['aplite', 'diorite', 'flint'], minFwMajor: 0, minFwMinor: 0 }, COLOR: { - platforms: ['basalt', 'chalk', 'emery'], + platforms: ['basalt', 'chalk', 'emery', 'gabbro'], minFwMajor: 0, minFwMinor: 0 }, MICROPHONE: { - platforms: ['basalt', 'chalk', 'diorite', 'emery', 'flint'], + platforms: ['basalt', 'chalk', 'diorite', 'emery', 'flint', 'gabbro'], minFwMajor: 0, minFwMinor: 0 }, @@ -75,7 +80,7 @@ module.exports.capabilityMap = { minFwMinor: 4 }, HEALTH: { - platforms: ['basalt', 'chalk', 'diorite', 'emery', 'flint'], + platforms: ['basalt', 'chalk', 'diorite', 'emery', 'flint', 'gabbro'], minFwMajor: 3, minFwMinor: 10 }, @@ -85,7 +90,7 @@ module.exports.capabilityMap = { minFwMinor: 0 }, ROUND: { - platforms: ['chalk'], + platforms: ['chalk', 'gabbro'], minFwMajor: 0, minFwMinor: 0 }, @@ -103,6 +108,11 @@ module.exports.capabilityMap = { platforms: ['emery'], minFwMajor: 0, minFwMinor: 0 + }, + DISPLAY_260x260_ROUND: { + platforms: ['gabbro'], + minFwMajor: 0, + minFwMinor: 0 } }; diff --git a/test/spec/components/color.js b/test/spec/components/color.js index bc178a1..49fa7fc 100644 --- a/test/spec/components/color.js +++ b/test/spec/components/color.js @@ -456,6 +456,50 @@ describe('component - color', function() { suffix: '' } }); + testAutoLayout('emery', standardLayouts.COLOR, true, '', { + platform: 'emery', + model: 'qemu_platform_emery', + language: 'en_US', + firmware: { + major: 4, + minor: 0, + patch: 0, + suffix: '' + } + }); + testAutoLayout('flint', standardLayouts.BLACK_WHITE, false, '', { + platform: 'flint', + model: 'qemu_platform_flint', + language: 'en_US', + firmware: { + major: 4, + minor: 0, + patch: 0, + suffix: '' + } + }); + testAutoLayout('flint', standardLayouts.GRAY, true, '', { + platform: 'flint', + model: 'qemu_platform_flint', + language: 'en_US', + firmware: { + major: 4, + minor: 0, + patch: 0, + suffix: '' + } + }); + testAutoLayout('gabbro', standardLayouts.COLOR, true, '', { + platform: 'gabbro', + model: 'qemu_platform_gabbro', + language: 'en_US', + firmware: { + major: 4, + minor: 0, + patch: 0, + suffix: '' + } + }); testCustomLayout(); testCustomLayout('COLOR'); diff --git a/test/spec/lib/clay-config.js b/test/spec/lib/clay-config.js index 0d83730..0e33847 100644 --- a/test/spec/lib/clay-config.js +++ b/test/spec/lib/clay-config.js @@ -87,12 +87,14 @@ describe('ClayConfig', function() { testCapabilities('aplite', 2, 9, ['DISPLAY_144x168'], 1); testCapabilities('aplite', 2, 9, ['DISPLAY_180x180_ROUND'], 0); testCapabilities('aplite', 2, 9, ['DISPLAY_200x228'], 0); + testCapabilities('aplite', 2, 9, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('aplite', 2, 9, ['PLATFORM_APLITE'], 1); testCapabilities('aplite', 2, 9, ['PLATFORM_BASALT'], 0); testCapabilities('aplite', 2, 9, ['PLATFORM_CHALK'], 0); testCapabilities('aplite', 2, 9, ['PLATFORM_DIORITE'], 0); testCapabilities('aplite', 2, 9, ['PLATFORM_EMERY'], 0); testCapabilities('aplite', 2, 9, ['PLATFORM_FLINT'], 0); + testCapabilities('aplite', 2, 9, ['PLATFORM_GABBRO'], 0); testCapabilities('aplite', 3, 10, ['BW'], 1); testCapabilities('aplite', 3, 10, ['COLOR'], 0); @@ -108,12 +110,14 @@ describe('ClayConfig', function() { testCapabilities('aplite', 3, 10, ['DISPLAY_144x168'], 1); testCapabilities('aplite', 3, 10, ['DISPLAY_180x180_ROUND'], 0); testCapabilities('aplite', 3, 10, ['DISPLAY_200x228'], 0); + testCapabilities('aplite', 3, 10, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('aplite', 3, 10, ['PLATFORM_APLITE'], 1); testCapabilities('aplite', 3, 10, ['PLATFORM_BASALT'], 0); testCapabilities('aplite', 3, 10, ['PLATFORM_CHALK'], 0); testCapabilities('aplite', 3, 10, ['PLATFORM_DIORITE'], 0); testCapabilities('aplite', 3, 10, ['PLATFORM_EMERY'], 0); testCapabilities('aplite', 3, 10, ['PLATFORM_FLINT'], 0); + testCapabilities('aplite', 3, 10, ['PLATFORM_GABBRO'], 0); testCapabilities('basalt', 3, 10, ['BW'], 0); testCapabilities('basalt', 3, 10, ['COLOR'], 1); @@ -131,12 +135,14 @@ describe('ClayConfig', function() { testCapabilities('basalt', 3, 10, ['DISPLAY_144x168'], 1); testCapabilities('basalt', 3, 10, ['DISPLAY_180x180_ROUND'], 0); testCapabilities('basalt', 3, 10, ['DISPLAY_200x228'], 0); + testCapabilities('basalt', 3, 10, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('basalt', 3, 10, ['PLATFORM_APLITE'], 0); testCapabilities('basalt', 3, 10, ['PLATFORM_BASALT'], 1); testCapabilities('basalt', 3, 10, ['PLATFORM_CHALK'], 0); testCapabilities('basalt', 3, 10, ['PLATFORM_DIORITE'], 0); testCapabilities('basalt', 3, 10, ['PLATFORM_EMERY'], 0); testCapabilities('basalt', 3, 10, ['PLATFORM_FLINT'], 0); + testCapabilities('basalt', 3, 10, ['PLATFORM_GABBRO'], 0); testCapabilities('chalk', 3, 10, ['BW'], 0); testCapabilities('chalk', 3, 10, ['COLOR'], 1); @@ -154,12 +160,14 @@ describe('ClayConfig', function() { testCapabilities('chalk', 3, 10, ['DISPLAY_144x168'], 0); testCapabilities('chalk', 3, 10, ['DISPLAY_180x180_ROUND'], 1); testCapabilities('chalk', 3, 10, ['DISPLAY_200x228'], 0); + testCapabilities('chalk', 3, 10, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('chalk', 3, 10, ['PLATFORM_APLITE'], 0); testCapabilities('chalk', 3, 10, ['PLATFORM_BASALT'], 0); testCapabilities('chalk', 3, 10, ['PLATFORM_CHALK'], 1); testCapabilities('chalk', 3, 10, ['PLATFORM_DIORITE'], 0); testCapabilities('chalk', 3, 10, ['PLATFORM_EMERY'], 0); testCapabilities('chalk', 3, 10, ['PLATFORM_FLINT'], 0); + testCapabilities('chalk', 3, 10, ['PLATFORM_GABBRO'], 0); testCapabilities('diorite', 3, 10, ['BW'], 1); testCapabilities('diorite', 3, 10, ['COLOR'], 0); @@ -177,12 +185,14 @@ describe('ClayConfig', function() { testCapabilities('diorite', 3, 10, ['DISPLAY_144x168'], 1); testCapabilities('diorite', 3, 10, ['DISPLAY_180x180_ROUND'], 0); testCapabilities('diorite', 3, 10, ['DISPLAY_200x228'], 0); + testCapabilities('diorite', 3, 10, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('diorite', 3, 10, ['PLATFORM_APLITE'], 0); testCapabilities('diorite', 3, 10, ['PLATFORM_BASALT'], 0); testCapabilities('diorite', 3, 10, ['PLATFORM_CHALK'], 0); testCapabilities('diorite', 3, 10, ['PLATFORM_DIORITE'], 1); testCapabilities('diorite', 3, 10, ['PLATFORM_EMERY'], 0); testCapabilities('diorite', 3, 10, ['PLATFORM_FLINT'], 0); + testCapabilities('diorite', 3, 10, ['PLATFORM_GABBRO'], 0); testCapabilities('emery', 3, 10, ['BW'], 0); testCapabilities('emery', 3, 10, ['COLOR'], 1); @@ -200,12 +210,14 @@ describe('ClayConfig', function() { testCapabilities('emery', 3, 10, ['DISPLAY_144x168'], 0); testCapabilities('emery', 3, 10, ['DISPLAY_180x180_ROUND'], 0); testCapabilities('emery', 3, 10, ['DISPLAY_200x228'], 1); + testCapabilities('emery', 3, 10, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('emery', 3, 10, ['PLATFORM_APLITE'], 0); testCapabilities('emery', 3, 10, ['PLATFORM_BASALT'], 0); testCapabilities('emery', 3, 10, ['PLATFORM_CHALK'], 0); testCapabilities('emery', 3, 10, ['PLATFORM_DIORITE'], 0); testCapabilities('emery', 3, 10, ['PLATFORM_EMERY'], 1); testCapabilities('emery', 3, 10, ['PLATFORM_FLINT'], 0); + testCapabilities('emery', 3, 10, ['PLATFORM_GABBRO'], 0); testCapabilities('flint', 3, 10, ['BW'], 1); testCapabilities('flint', 3, 10, ['COLOR'], 0); @@ -223,12 +235,34 @@ describe('ClayConfig', function() { testCapabilities('flint', 3, 10, ['DISPLAY_144x168'], 1); testCapabilities('flint', 3, 10, ['DISPLAY_180x180_ROUND'], 0); testCapabilities('flint', 3, 10, ['DISPLAY_200x228'], 0); + testCapabilities('flint', 3, 10, ['DISPLAY_260x260_ROUND'], 0); testCapabilities('flint', 3, 10, ['PLATFORM_APLITE'], 0); testCapabilities('flint', 3, 10, ['PLATFORM_BASALT'], 0); testCapabilities('flint', 3, 10, ['PLATFORM_CHALK'], 0); testCapabilities('flint', 3, 10, ['PLATFORM_DIORITE'], 0); testCapabilities('flint', 3, 10, ['PLATFORM_EMERY'], 0); testCapabilities('flint', 3, 10, ['PLATFORM_FLINT'], 1); + testCapabilities('flint', 3, 10, ['PLATFORM_GABBRO'], 0); + + testCapabilities('gabbro', 3, 10, ['BW'], 0); + testCapabilities('gabbro', 3, 10, ['COLOR'], 1); + testCapabilities('gabbro', 3, 10, ['MICROPHONE'], 1); + testCapabilities('gabbro', 3, 10, ['SMARTSTRAP'], 0); + testCapabilities('gabbro', 3, 10, ['SMARTSTRAP_POWER'], 0); + testCapabilities('gabbro', 3, 10, ['HEALTH'], 1); + testCapabilities('gabbro', 3, 10, ['RECT'], 0); + testCapabilities('gabbro', 3, 10, ['ROUND'], 1); + testCapabilities('gabbro', 3, 10, ['DISPLAY_144x168'], 0); + testCapabilities('gabbro', 3, 10, ['DISPLAY_180x180_ROUND'], 0); + testCapabilities('gabbro', 3, 10, ['DISPLAY_200x228'], 0); + testCapabilities('gabbro', 3, 10, ['DISPLAY_260x260_ROUND'], 1); + testCapabilities('gabbro', 3, 10, ['PLATFORM_APLITE'], 0); + testCapabilities('gabbro', 3, 10, ['PLATFORM_BASALT'], 0); + testCapabilities('gabbro', 3, 10, ['PLATFORM_CHALK'], 0); + testCapabilities('gabbro', 3, 10, ['PLATFORM_DIORITE'], 0); + testCapabilities('gabbro', 3, 10, ['PLATFORM_EMERY'], 0); + testCapabilities('gabbro', 3, 10, ['PLATFORM_FLINT'], 0); + testCapabilities('gabbro', 3, 10, ['PLATFORM_GABBRO'], 1); testCapabilities('aplite', 3, 10, ['BW', 'HEALTH'], 0, 0); testCapabilities('emery', 3, 10, ['COLOR', 'HEALTH'], 1);