672a68d372
When sign-in is disabled: - skip password expiration checks - prevent password reset requests - don’t show Password tab in User Settings - don’t allow login with username/password for Git over HTTP requests - render 404 on requests to Profiles::PasswordsController
32 lines
972 B
Ruby
32 lines
972 B
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::FakeApplicationSettings do
|
|
let(:defaults) { { password_authentication_enabled: false, foobar: 'asdf', signup_enabled: true, 'test?' => 123 } }
|
|
|
|
subject { described_class.new(defaults) }
|
|
|
|
it 'wraps OpenStruct variables properly' do
|
|
expect(subject.password_authentication_enabled).to be_falsey
|
|
expect(subject.signup_enabled).to be_truthy
|
|
expect(subject.foobar).to eq('asdf')
|
|
end
|
|
|
|
it 'defines predicate methods' do
|
|
expect(subject.password_authentication_enabled?).to be_falsey
|
|
expect(subject.signup_enabled?).to be_truthy
|
|
end
|
|
|
|
it 'predicate method changes when value is updated' do
|
|
subject.password_authentication_enabled = true
|
|
|
|
expect(subject.password_authentication_enabled?).to be_truthy
|
|
end
|
|
|
|
it 'does not define a predicate method' do
|
|
expect(subject.foobar?).to be_nil
|
|
end
|
|
|
|
it 'does not override an existing predicate method' do
|
|
expect(subject.test?).to eq(123)
|
|
end
|
|
end
|