-
Notifications
You must be signed in to change notification settings - Fork 187
/
meta-test.ts
30 lines (23 loc) · 897 Bytes
/
meta-test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { dirtyTagFor, tagFor, validateTag, valueForTag, infoForTag } from '@glimmer/validator';
import { module, test } from './-utils';
module('@glimmer/validator: meta', () => {
test('it creates a unique tag for a property on a given object', (assert) => {
let obj = {};
let tag = tagFor(obj, 'foo');
assert.strictEqual(tagFor(obj, 'foo'), tag);
});
test('it can dirty the tag for a property on a given object', (assert) => {
let obj = {};
let tag = tagFor(obj, 'foo');
let snapshot = valueForTag(tag);
dirtyTagFor(obj, 'foo');
assert.notOk(validateTag(tag, snapshot));
});
test('it can provide the object and property for the tag given object', (assert) => {
let obj = {};
let tag = tagFor(obj, 'foo');
let info = infoForTag(tag)!;
assert.strictEqual(info.object, obj);
assert.strictEqual(info.propertyKey, 'foo');
});
});