Check texts from the user's point of view
This way we also simplify the code by avoiding instance variables.
This commit is contained in:
@@ -1,27 +1,29 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe "Admin settings" do
|
||||
|
||||
before do
|
||||
@setting1 = create(:setting)
|
||||
@setting2 = create(:setting)
|
||||
@setting3 = create(:setting)
|
||||
login_as(create(:administrator).user)
|
||||
end
|
||||
|
||||
scenario "Index" do
|
||||
create(:setting, key: "super.users.first")
|
||||
create(:setting, key: "super.users.second")
|
||||
create(:setting, key: "super.users.third")
|
||||
|
||||
visit admin_settings_path
|
||||
|
||||
expect(page).to have_content @setting1.key
|
||||
expect(page).to have_content @setting2.key
|
||||
expect(page).to have_content @setting3.key
|
||||
expect(page).to have_content "First"
|
||||
expect(page).to have_content "Second"
|
||||
expect(page).to have_content "Third"
|
||||
end
|
||||
|
||||
scenario "Update" do
|
||||
setting = create(:setting, key: "super.users.first")
|
||||
|
||||
visit admin_settings_path
|
||||
|
||||
within("#edit_setting_#{@setting2.id}") do
|
||||
fill_in "setting_#{@setting2.id}", with: "Super Users of level 2"
|
||||
within("#edit_setting_#{setting.id}") do
|
||||
fill_in "setting_#{setting.id}", with: "Super Users of level 1"
|
||||
click_button "Update"
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user