意外请求:使用grunt-angular-templates进行GET

时间:2014-11-14 18:07:03

标签: angularjs angularjs-directive karma-runner

尝试使用generator-cg-angular。测试我的指令我得到"错误:意外请求:GET生态系统/工作/指令/ configKey / configKey.html"我可以使用html2js修复,但根据cgross,我不应该这样做。他说我没有正确配置httpBackend来传递模板请求。无法弄清楚我做错了什么。

更多信息: https://github.com/cgross/generator-cg-angular/issues/78

代码:

describe('Directive: configKey', function () {
    beforeEach(module('app'));

    var scope, ctrl, new_key;

    beforeEach(inject(function ($rootScope, $controller) {
        scope = $rootScope.$new();
        ctrl = $controller('ConfigKeyCtrl', {
            $scope:scope
        });
        new_key = { edit:true };
        scope.data = angular.copy(data);
    }));

    it('should highlight added keys', function () {
        scope.key.change = 'add';
        scope.saveKey();
        scope.$digest();
        expect(elem.hasClass('alert-success')).toBe(true);
    });
});

1 个答案:

答案 0 :(得分:0)

我的问题出在Karam的配置中。 ngtemplate的文件未包含在Karma的文件列表中。只需添加'<%= ngtemplates.main.dest%>'到karam:选项:文件

files:                [
    '<%= dom_munger.data.appjs %>',
    '<%= ngtemplates.main.dest %>',  // Added this one
    'bower_components/angular-mocks/angular-mocks.js',
    'directive/**/*.html',
    createFolderGlobs(['*-spec.js'])
],