-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreverse-tolerant.spec.js
30 lines (27 loc) · 1.21 KB
/
reverse-tolerant.spec.js
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
/**
* 规范的 SSR 和反解 HTML 维护在 san-html-cases
* 这里只维护反解额外兼容的不规范 HTML
*/
describe("Reverse", function () {
it("whitespace between data comment", function (done) {
var MyComponent = san.defineComponent({
template: '<a><span title="{{email}}">{{name}}</span></a>'
});
var wrap = document.createElement('div');
wrap.innerHTML = '<a>\n <!--s-data:{"email":"[email protected]","name":"errorrik"}--><span title="[email protected]">errorrik</span></a>'
document.body.appendChild(wrap)
var myComponent = new MyComponent({ el: wrap.firstChild });
expect(myComponent.data.get('email')).toBe('[email protected]');
expect(myComponent.data.get('name')).toBe('errorrik');
myComponent.data.set('email', '[email protected]');
myComponent.data.set('name', 'erik');
san.nextTick(function () {
var span = wrap.getElementsByTagName('span')[0];
expect(span.innerHTML.indexOf('erik')).toBe(0);
expect(span.title.indexOf('[email protected]')).toBe(0);
myComponent.dispose();
document.body.removeChild(wrap);
done();
})
});
});