Home Identifier Source Test

src/test/testBinding.js

import {Binding} from '../lib/binding'
import {ResolvedBinding} from '../lib/resolvedBinding'

let chai = require('chai');
let expect = chai.expect;

/** @test {Binding} */
describe('Binding class ',function(){

  /** @test {Binding#resolve} */
  describe('Resolve function',function(){
      it('Should return a ResolvedBinding',function(){
          var binding = new Binding('key',{toClass:Number});
          expect(binding.resolve()).to.be.an.instanceof(ResolvedBinding);
      });
  });

  /** @test {Binding#resolve} */
  describe('Resolve function null parameter key',function(){
      it('Should return a ResolvedBinding',function(){
          var binding = new Binding(null, {toClass:Number});
          expect(binding.resolve()).to.be.an.instanceof(ResolvedBinding);
      });
  });

  /** @test {Binding#resolve} */
  describe('Resolve function null parameter object',function(){
      it('Should return a ResolvedBinding',function(){
          var binding = new Binding(null,{toClass:Number});
          expect(binding.resolve()).to.be.an.instanceof(ResolvedBinding);
      });
  });

});