AngularJS单元测试中模拟$compileProvider的详细信息
我正在Angular应用程序中配置AngularJS单元测试中模拟$compileProvider的详细信息,angularjs,karma-runner,Angularjs,Karma Runner,我正在Angular应用程序中配置$compileProvider,以便将电话链接插入我的HTML中,详情见: 这个很好用 然而,现在我的单元测试(在Karma中)随着TypeError:Object#没有方法“urlsanizationwhitelist”而消亡。我认为这意味着mock$compileProvider与常规的不同。那么,如何让我的单元测试再次运行呢?自Angular 1.2以来,该方法已更改为$compileProvider.ahrefSanitationWhiteList()
$compileProvider
,以便将电话链接插入我的HTML中,详情见:
这个很好用
然而,现在我的单元测试(在Karma中)随着
TypeError:Object#没有方法“urlsanizationwhitelist”
而消亡。我认为这意味着mock$compileProvider
与常规的不同。那么,如何让我的单元测试再次运行呢?自Angular 1.2以来,该方法已更改为$compileProvider.ahrefSanitationWhiteList()
这个答案来自这里:一个简单的答案是在我打电话之前检查电话是否有效,在CoffeeScript中更改一个字符:
$compileProvider.urlSanitationWhiteList/^\s*(https?| ftp | mailto | file | tel):/
。但我正在寻找一个答案来澄清模拟$compileProvider
。您可能想将@Eric Bowers的答案设置为“修复了我的问题”?
app.config ['$compileProvider', ($compileProvider) ->
$compileProvider.urlSanitizationWhitelist /^\s*(https?|ftp|mailto|file|tel):/
]