░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/canvas/spec/views/authentication_providers
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: index.html.erb_spec.rb
# frozen_string_literal: true # # Copyright (C) 2011 - 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/>. # require_relative "../views_helper" describe "authentication_providers/index" do let(:account) { Account.default } before do assign(:context, assign(:account, account)) assign(:domain_root_account, account) assign(:current_user, user_with_pseudonym) assign(:current_pseudonym, @pseudonym) assign(:saml_identifiers, []) assign(:saml_authn_contexts, []) assign(:saml_login_attributes, {}) @presenter = assign(:presenter, AuthenticationProvidersPresenter.new(account)) end it "lists the auth ips" do Setting.set("account_authorization_config_ip_addresses", "192.168.0.1,192.168.0.2") account.authentication_providers.scope.delete_all account.authentication_providers = [ @presenter.new_config("saml"), @presenter.new_config("saml") ] render "authentication_providers/index" expect(response.body).to match("192.168.0.1\n192.168.0.2") end it "displays the last_timeout_failure" do account.authentication_providers.scope.delete_all timed_out_aac = account.authentication_providers.create!(auth_type: "ldap") account.authentication_providers = [ timed_out_aac, account.authentication_providers.create!(auth_type: "ldap") ] timed_out_aac.last_timeout_failure = 1.minute.ago timed_out_aac.save! expect(@presenter.configs).to include(timed_out_aac) render "authentication_providers/index" doc = Nokogiri::HTML5(response.body) expect(doc.css(".last_timeout_failure").length).to eq 1 end it "displays more than 2 LDAP configs" do account.authentication_providers.scope.delete_all 4.times do account.authentication_providers.create!(auth_type: "ldap") end render "authentication_providers/index" doc = Nokogiri::HTML5(response.body) expect(doc.css("input[value=ldap]").length).to eq(5) # 4 + 1 hidden for new end it "doesn't display delete button for the config the current user logged in with" do aac = account.authentication_providers.create!(auth_type: "ldap") @pseudonym.update_attribute(:authentication_provider, aac) render "authentication_providers/index" doc = Nokogiri::HTML5(response.body) expect(doc.css("#delete-aac-#{aac.id}")).to be_blank end end
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 index.html.erb_spec.rb
RB
2.9 KB
2023-09-24 03:36
EDIT