|
@@ -1,7 +1,18 @@
|
|
|
-import { arrayUnique } from '../src/utils'
|
|
|
+import { arrayUnique, parseHtmlAttribute } from '../src/utils'
|
|
|
|
|
|
test('utils/arrayUnique', () => {
|
|
|
const arrayMock = [1, 1, 2, 3, 1, 'a', 'b', 'c', 'b']
|
|
|
const expected = arrayUnique(arrayMock)
|
|
|
expect(expected).toEqual([1, 2, 3, 'a', 'b', 'c'])
|
|
|
})
|
|
|
+
|
|
|
+test('utils/parseHtmlAttribute', () => {
|
|
|
+ const attribute = { name: ':x1', value: 'x' };
|
|
|
+ const expected = parseHtmlAttribute(attribute);
|
|
|
+ expect(expected).toEqual({
|
|
|
+ type: 'bind',
|
|
|
+ value: 'x1',
|
|
|
+ modifiers: [],
|
|
|
+ expression: 'x'
|
|
|
+ });
|
|
|
+})
|