首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用茉莉花测试modal.open()

用茉莉花测试modal.open()
EN

Stack Overflow用户
提问于 2015-05-11 07:37:52
回答 1查看 4.5K关注 0票数 1

这是我的$scope函数。我想用茉莉花来检验这个。

代码语言:javascript
复制
$scope.viewIndividualDetailsByTitle = function(details){
        $modal.open({
             templateUrl: 'components/content-management/content-assessment/partial/title_detail.html',
             controller: 'ContentAssessmentTitleDetailCtrl',
             size: 'lg',
             backdrop: 'static',
             resolve: {
             cpPortfolioTitle: function(){
                    return details;
             }
             }
        });

     };

这就是我用茉莉花写的。

代码语言:javascript
复制
describe('Ctrl: ContentAssessmentCtrl', function(){
beforeEach(module('cmsApp'));
var ContentAssessmentCtrl, scope, modal, modalInstance, httpBackend, ContentAssessmentService, event, controller;

beforeEach(inject(function($controller, $rootScope, $modal, $httpBackend, _ContentAssessmentService_){
    scope = $rootScope.$new();
    modal = $modal;
    httpBackend = $httpBackend;
    ContentAssessmentService = _ContentAssessmentService_;

    ContentAssessmentCtrl = $controller('ContentAssessmentCtrl', {
        $scope: scope,
        ContentAssessmentService: ContentAssessmentService
    });

    modalServiceMock = {
        open: function(options) {
        }
    };

    httpBackend.whenGET('/mcw/api/content_provider_status_mapping/contentProviderStatus/3').respond();
    scope.$digest();
}));



it('should test viewIndividualDetailsByTitle', function(){
    var details = {
        contentProvider:{
            name:'Test'
        },
        title: 'Test',
        productionYear: 1,
        titleCategory:{
            name:'Test'
        },
        runningTime: 1,
        country:{
            name:'Test',
            code:'Test'
        }
    };
});

it('should show the modal', function(){
    spyOn(modal, 'open');
    expect(modal.open).toHaveBeenCalled();
});


});

但是我总是有一个错误,“我希望有人叫我的间谍。我是新来的茉莉花,这是我第一次,所以请容忍我。谢谢。”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-11 11:49:43

看起来您已经获得了测试的所有样板设置,但实际上您并没有调用打开该模式的函数。在创建间谍的行之后,您可以调用:

代码语言:javascript
复制
$scope.viewIndividualDetailsByTitle();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30162037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档