| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- describe('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: [],
- compiler: {},
- 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)
- })
- })
- })
- })
|