diff options
Diffstat (limited to 'test/unit')
| -rw-r--r-- | test/unit/specs/services/theme_data/iss_deserializer.spec.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/specs/services/theme_data/iss_deserializer.spec.js b/test/unit/specs/services/theme_data/iss_deserializer.spec.js new file mode 100644 index 00000000..7654fb53 --- /dev/null +++ b/test/unit/specs/services/theme_data/iss_deserializer.spec.js @@ -0,0 +1,16 @@ +import { deserialize } from 'src/services/theme_data/iss_deserializer.js' +import { serialize } from 'src/services/theme_data/iss_serializer.js' +import Button from 'src/components/button.style.js' + +describe('ISS (de)serialization', () => { + describe('ISS deserialization', () => { + it('Output should equal input', () => { + const normalized = Button.defaultRules.map(x => ({ component: 'Button', ...x })) + const serialized = serialize(normalized) + const deserialized = deserialize(serialized) + + // for some reason comparing objects directly fails the assert + expect(JSON.stringify(deserialized)).to.equal(JSON.stringify(normalized)) + }) + }) +}) |
