forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAuthenticationProviders.coffee
More file actions
58 lines (50 loc) · 1.98 KB
/
Copy pathAuthenticationProviders.coffee
File metadata and controls
58 lines (50 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#
# Copyright (C) 2015 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
define [
'authentication_providers'
], (authenticationProviders)->
fixtureNode = null
appendFixtureHtml = (html)->
element = document.createElement("div")
element.innerHTML = html
fixtureNode.appendChild(element)
QUnit.module "AuthenticationProviders.changedAuthType",
setup: ->
fixtureNode = document.getElementById("fixtures")
teardown: ->
fixtureNode.innerHTML = ""
test "it hides new auth forms", ->
appendFixtureHtml("
<form id='42_form' class='auth-form-container--new'>
<span>Here is a different new form</span>
</form>")
authenticationProviders.changedAuthType("saml")
newForm = document.getElementById("42_form")
equal(newForm.style.display, "none")
test "it reveals a matching form if present", ->
appendFixtureHtml("
<form id='saml_form' style='display:none;'>
<span>Here is the new form</span>
</form>")
authenticationProviders.changedAuthType("saml")
newForm = document.getElementById("saml_form")
equal(newForm.style.display, "")
test "it hides the 'nothing picked' message if present", ->
appendFixtureHtml("<div id='no_auth'>No auth thingy picked</div>")
authenticationProviders.changedAuthType("ldap")
noAuthDiv = document.getElementById("no_auth")
equal(noAuthDiv.style.display, "none")