| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- describe('UNIT: Dependency Parser', function () {
- var DepsParser = require('vue/src/deps-parser')
- describe('.parse()', function () {
- // mock the bidnings...
- var bindings = [],
- catcher = DepsParser.catcher
- for (var i = 0; i < 10; i++) {
- mockBinding(i)
- }
- function mockBinding (i) {
- var b = {
- id: i,
- depId: ~~(Math.random() * i),
- deps: [],
- subs: [],
- value: {
- $get: function () {
- if (i > 0) {
- catcher.emit('get', bindings[b.depId])
- }
- }
- }
- }
- bindings.push(b)
- }
- DepsParser.parse(bindings)
- it('should parse the deps correctly', function () {
-
- bindings.forEach(function (b) {
- if (b.id === 0) return
- var dep = b.deps[0]
- assert.strictEqual(dep.id, b.depId)
- assert.ok(dep.subs.indexOf(b) > -1)
- })
- })
- })
- })
|