Add directive spec to validate the dialog template is loaded on element click

This commit is contained in:
Luis Ramos
2020-10-01 23:04:11 +01:00
parent 1d1067ebc1
commit cf3f511f4d
2 changed files with 21 additions and 2 deletions

View File

@@ -7,8 +7,9 @@ angular.module("admin.enterprises").directive 'termsAndConditionsWarning', ($com
scope.hold_file_input_and_show_warning_modal = (event) ->
event.preventDefault()
scope.template = $compile($templateCache.get('admin/modals/terms_and_conditions_warning.html'))(scope)
scope.template.dialog(DialogDefaults)
scope.template.dialog('open')
if scope.template.dialog
scope.template.dialog(DialogDefaults)
scope.template.dialog('open')
scope.$apply()
element.bind 'click', scope.hold_file_input_and_show_warning_modal

View File

@@ -0,0 +1,18 @@
describe "termsAndConditionsWarning", ->
element = null
templatecache = null
beforeEach ->
module('admin.enterprises')
inject ($rootScope, $compile, $templateCache) ->
templatecache = $templateCache
el = angular.element("<input terms-and-conditions-warning=\"true\"></input>")
element = $compile(el)($rootScope)
$rootScope.$digest()
describe "terms and conditions warning", ->
it "should load template", ->
spyOn(templatecache, 'get')
element.triggerHandler('click');
expect(templatecache.get).toHaveBeenCalledWith('admin/modals/terms_and_conditions_warning.html')