Revision 233fe7a3
Added by Oleg Dovzhenko almost 6 years ago
test/controllers/api/v2/settings_controller_test.rb | ||
---|---|---|
assert_no_match /location_fact/, @response.body
|
||
SETTINGS[:locations_enabled] = true
|
||
end
|
||
|
||
test_attributes :pid => 'fb8b0bf1-b475-435a-926b-861aa18d31f1'
|
||
test "should update login page footer text with long value" do
|
||
value = RFauxFactory.gen_alpha 1000
|
||
setting = Setting.find_by_name("login_text")
|
||
put :update, params: { :id => setting.id, :setting => { :value => value } }
|
||
assert_equal JSON.parse(@response.body)['value'], value, "Can't update login_text setting with valid value #{value}"
|
||
end
|
||
|
||
test_attributes :pid => '7a56f194-8bde-4dbf-9993-62eb6ab10733'
|
||
test "should update login page footer text with empty value" do
|
||
setting = Setting.find_by_name("login_text")
|
||
put :update, params: { :id => setting.id, :setting => { :value => "" } }
|
||
assert_equal JSON.parse(@response.body)['value'], "", "Can't update login_text setting with empty value"
|
||
end
|
||
end
|
test/fixtures/settings.yml | ||
---|---|---|
category: Setting::Auth
|
||
default: 30
|
||
description: "Foreman will block user login after this number of failed login attempts for 5 minutes from offending IP address. Set to 0 to disable bruteforce protection"
|
||
attribute81:
|
||
name: login_text
|
||
category: Setting::General
|
||
default: "--- \n"
|
||
description: 'Text to be shown in the login-page footer'
|
test/models/setting_test.rb | ||
---|---|---|
settings = Setting.live_descendants.map(&:full_name).compact
|
||
assert_equal settings.sort, settings
|
||
end
|
||
|
||
test "should update login page footer text with multiple valid long values" do
|
||
setting = Setting.find_by_name("login_text")
|
||
RFauxFactory.gen_strings(1000).values.each do |value|
|
||
setting.value = value
|
||
assert setting.valid?, "Can't update discovery_prefix setting with valid value #{value}"
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
Fixes #23953 - Port robottelo tests for settings