* Softrun rubocop * Hardrun rubocop (-A) * Change a rubocop rule * Add missing cops * Undo & redo rubocop -A
36 lines
1.2 KiB
Ruby
36 lines
1.2 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "User uses response templates settings" do
|
|
let(:user) { create(:user) }
|
|
let(:response_template) { create(:response_template, user: user) }
|
|
|
|
context "when user is signed in" do
|
|
before do
|
|
sign_in user
|
|
response_template
|
|
end
|
|
|
|
context "when user has a response template already" do
|
|
it "can go to the edit page of the response template", js: true do
|
|
visit "/settings/response-templates"
|
|
click_link "Edit"
|
|
|
|
expect(page).to have_current_path "/settings/response-templates/#{response_template.id}", ignore_query: true
|
|
end
|
|
|
|
it "shows the proper message when deleting a response template", js: true do
|
|
visit "/settings/extensions"
|
|
expect(page).to have_text(response_template.title)
|
|
|
|
expect(page).to have_css(".flex-1", text: response_template.title)
|
|
begin
|
|
accept_confirm { click_button("Remove") }
|
|
rescue Capybara::ModalNotFound => e
|
|
puts "This spec is known to hit this error because " \
|
|
"accept_confirm has issues. Hits this error: #{e}"
|
|
end
|
|
expect(page).to have_text "was deleted."
|
|
end
|
|
end
|
|
end
|
|
end
|