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:
Javi Martín
2019-09-29 15:58:54 +02:00
parent 2a95676935
commit 1ebfa04578
3 changed files with 49 additions and 45 deletions

View File

@@ -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