1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { requirePasswordLogin } from './login-panel';
7 describe('<LoginPanel />', () => {
8 describe('requirePasswordLogin', () => {
9 it('should return false if no config specified', () => {
14 const result = requirePasswordLogin(config);
17 expect(!!result).to.equal(false);
20 it('should return false if no config.clusterConfig specified', () => {
25 const result = requirePasswordLogin(config);
28 expect(!!result).to.equal(false);
32 it('should return false if no config.clusterConfig.Login specified', () => {
39 const result = requirePasswordLogin(config);
42 expect(!!result).to.equal(false);
45 it('should return false if no config.clusterConfig.Login.LDAP and config.clusterConfig.Login.PAM specified', () => {
54 const result = requirePasswordLogin(config);
57 expect(!!result).to.equal(false);
60 it('should return false if config.clusterConfig.Login.LDAP.Enable and config.clusterConfig.Login.PAM.Enable not specified', () => {
72 const result = requirePasswordLogin(config);
75 expect(!!result).to.equal(false);
78 it('should return value from config.clusterConfig.Login.LDAP.Enable', () => {
92 const result = requirePasswordLogin(config);
95 expect(!!result).to.equal(true);
98 it('should return value from config.clusterConfig.Login.PAM.Enable', () => {
112 const result = requirePasswordLogin(config);
115 expect(!!result).to.equal(true);
119 it('should return false for not specified config option config.clusterConfig.Login.NOT_EXISTING.Enable', () => {
132 const result = requirePasswordLogin(config);
135 expect(!!result).to.equal(false);