|
9 | 9 |
|
10 | 10 | const modelName = `MultiLangString`; |
11 | 11 |
|
| 12 | +const sampleData = { eng: 'Hello world!', spa: 'Hola mundo!' }; |
| 13 | + |
12 | 14 | describe(modelName, () => { |
13 | 15 |
|
14 | 16 | it(`class: MultiLangString`, () => { |
@@ -70,28 +72,36 @@ describe(modelName, () => { |
70 | 72 |
|
71 | 73 | describe(`MultiLangString.prototype.{language}`, () => { |
72 | 74 |
|
73 | | - const data = { eng: 'Hello world!', spa: 'Hola mundo!' }; |
74 | | - |
75 | 75 | it(`Instantiation`, () => { |
76 | | - const mls = new MultiLangString(data); |
77 | | - expect(mls.get(`eng`)).toBe(data.eng); |
78 | | - expect(mls.get(`spa`)).toBe(data.spa); |
| 76 | + const mls = new MultiLangString(sampleData); |
| 77 | + expect(mls.get(`eng`)).toBe(sampleData.eng); |
| 78 | + expect(mls.get(`spa`)).toBe(sampleData.spa); |
79 | 79 | }); |
80 | 80 |
|
81 | 81 | it(`Error: set bad language tag`, () => { |
82 | | - const mls = new MultiLangString(data); |
| 82 | + const mls = new MultiLangString(sampleData); |
83 | 83 | const setBadLanguageTag = () => mls.set(`Tlahuapa Mixtec`, `ayoo`); |
84 | 84 | expect(setBadLanguageTag).toThrowMatching(e => e.name === `LanguageTagError`); |
85 | 85 | }); |
86 | 86 |
|
87 | 87 | it(`Error: set bad string`, () => { |
88 | | - const mls = new MultiLangString(data); |
| 88 | + const mls = new MultiLangString(sampleData); |
89 | 89 | const setBadString = () => mls.set(`mix`, true); |
90 | 90 | expect(setBadString).toThrowMatching(e => e.name === `MultiLangStringError`); |
91 | 91 | }); |
92 | 92 |
|
93 | 93 | }); |
94 | 94 |
|
| 95 | + it(`MultiLangString.prototype.toJSON()`, () => { |
| 96 | + |
| 97 | + const mls = new MultiLangString(sampleData); |
| 98 | + const pojo = JSON.parse(JSON.stringify(mls)); |
| 99 | + |
| 100 | + Object.keys(sampleData) |
| 101 | + .forEach(key => expect(pojo[key]).toBe(sampleData[key])); |
| 102 | + |
| 103 | + }); |
| 104 | + |
95 | 105 | it(`~~MultiLangString.prototype.type~~`, () => { |
96 | 106 | expect(new MultiLangString().type).toBeUndefined(); |
97 | 107 | }); |
|
0 commit comments