Sha256: 462764f782ceca445e3e92abd7886e52b74a71073f5e87d62efa3ce0b6271eba

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

describe('Paloma.ControllerFactory', function(){

  var router = new Paloma.Router({namespace: '/', action: '#'});


  describe('#make(name)', function(){
    var factory = new Paloma.ControllerFactory(router),
        Controller;

    beforeEach(function(){
      Controller = factory.make('Resource');
    });


    it('returns a new Controller constructor', function(){
      expect(typeof Controller).toEqual('function');
    });

    it('saves the Controller constructor', function(){
      expect(factory.get('Resource')).toEqual(Controller);
    });
  });





  describe('#get(name)', function(){
    var factory = new Paloma.ControllerFactory(router),
        Controller = factory.make('Foo');

    describe('when controller exists', function(){
      it('returns the controller', function(){
        expect(factory.get('Foo')).toEqual(Controller);
      });
    });


    describe('when controller does not exist', function(){
      it('returns null', function(){
        expect(factory.get('WhatTheFuck')).toBeNull();
      });
    });

  });

});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
paloma-4.2.1 test_app/spec/javascripts/controller_factory_spec.js
paloma-4.2.0 test_app/spec/javascripts/controller_factory_spec.js
paloma-4.1.2 test_app/spec/javascripts/controller_factory_spec.js
paloma-4.1.1 test_app/spec/javascripts/controller_factory_spec.js
paloma-4.1.0 test_app/spec/javascripts/controller_factory_spec.js
paloma-4.0.0 test_app/spec/javascripts/controller_builder_spec.js
paloma-3.0.2 test_app/spec/javascripts/controller_builder_spec.js
paloma-3.0.1 test_app/spec/javascripts/controller_builder_spec.js
paloma-3.0.0 test_app/spec/javascripts/controller_builder_spec.js