2013-05-12 218 views
1

我想为我的AngularJS应用程序做单元测试,但茉莉花只是看不到控制器,尽管它在全局名称空间中注册:ReferenceError:RequestsController未定义。 宝石是https://github.com/searls/jasmine-rails在rails中测试angularjs与茉莉花

应用程序/资产/ Java脚本/ requests.js.coffee:

@RequestsController = ($scope) -> 
    $scope.entries = [ 
    {type: "first"}, 
    {type: "second"} 
    ] 

规格/ Java脚本/支持/ jasmine.yml:

src_dir: "app/assets/javascripts" 
src_files: 
    - "app/assets/javascripts/requests.js.coffee" 
spec_files: 
    - "**/*[Ss]pec.{js,coffee}" 

规格/ Java脚本/助理/ spec_helper.coffee:

#= require angular 
#= require angular-mocks 

spec/javascripts/requests_spec.coffee :

#= require helpers/spec_helper 
describe 'RequestsCtrl', -> 
    it 'have entries of request types', -> 
    scope = {} 
    ctrl = new RequestsController(scope) 
    expect(scope.entries.length).toBe(2); 

回答