|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -require 'rails_helper' |
| 3 | +require "rails_helper" |
4 | 4 |
|
5 | | -RSpec.describe 'all_casa_admins/edit', type: :view do |
| 5 | +RSpec.describe "all_casa_admins/edit", type: :view do |
6 | 6 | let(:user) { build_stubbed(:all_casa_admin) } |
7 | 7 |
|
8 | 8 | before do |
9 | 9 | assign(:user, user) |
10 | 10 | render |
11 | 11 | end |
12 | 12 |
|
13 | | - it 'renders the edit profile form', :aggregate_failures do |
| 13 | + it "renders the edit profile form", :aggregate_failures do |
14 | 14 | expect(rendered).to have_selector("form[action='#{all_casa_admins_path}'][method='post']") |
15 | | - expect(rendered).to have_field('all_casa_admin[email]') |
16 | | - expect(rendered).to have_button('Update Profile') |
| 15 | + expect(rendered).to have_field("all_casa_admin[email]") |
| 16 | + expect(rendered).to have_button("Update Profile") |
17 | 17 | end |
18 | 18 |
|
19 | | - it 'renders the change password collapse section, hidden by default', :aggregate_failures do |
20 | | - expect(rendered).to have_selector('#collapseOne.collapse') |
| 19 | + it "renders the change password collapse section, hidden by default", :aggregate_failures do |
| 20 | + expect(rendered).to have_selector("#collapseOne.collapse") |
21 | 21 | expect(rendered).not_to include('class="collapse show"') |
22 | | - expect(rendered).to have_field('all_casa_admin[password]') |
23 | | - expect(rendered).to have_field('all_casa_admin[password_confirmation]') |
24 | | - expect(rendered).to have_button('Update Password') |
| 22 | + expect(rendered).to have_field("all_casa_admin[password]") |
| 23 | + expect(rendered).to have_field("all_casa_admin[password_confirmation]") |
| 24 | + expect(rendered).to have_button("Update Password") |
25 | 25 | end |
26 | 26 |
|
27 | | - context 'when there are error and flash messages' do |
| 27 | + context "when there are error and flash messages" do |
28 | 28 | before do |
29 | 29 | user.errors.add(:email, "can't be blank") |
30 | | - flash[:notice] = 'Profile updated' |
| 30 | + flash[:notice] = "Profile updated" |
31 | 31 | render |
32 | 32 | end |
33 | 33 |
|
34 | | - it 'renders error and flash messages partials', :aggregate_failures do |
35 | | - expect(rendered).to have_selector('#error_explanation.alert') |
| 34 | + it "renders error and flash messages partials", :aggregate_failures do |
| 35 | + expect(rendered).to have_selector("#error_explanation.alert") |
36 | 36 | expect(rendered).to have_text("can't be blank") |
37 | | - expect(rendered).to have_selector('.header-flash') |
38 | | - expect(rendered).to have_text('Profile updated') |
| 37 | + expect(rendered).to have_selector(".header-flash") |
| 38 | + expect(rendered).to have_text("Profile updated") |
39 | 39 | end |
40 | 40 | end |
41 | 41 |
|
42 | | - context 'when submitting the password change form' do |
| 42 | + context "when submitting the password change form" do |
43 | 43 | before do |
44 | 44 | sign_in user |
45 | 45 | assign(:user, user) |
46 | 46 | render |
47 | 47 | end |
48 | 48 |
|
49 | | - it 'shows error when password fields are blank', :aggregate_failures do |
| 49 | + it "shows error when password fields are blank", :aggregate_failures do |
50 | 50 | user.errors.add(:password, "can't be blank") |
51 | 51 | render |
52 | | - expect(rendered).to have_selector('#error_explanation.alert') |
| 52 | + expect(rendered).to have_selector("#error_explanation.alert") |
53 | 53 | expect(rendered).to have_text("can't be blank") |
54 | 54 | end |
55 | 55 |
|
56 | | - it 'shows error when password confirmation does not match', :aggregate_failures do |
| 56 | + it "shows error when password confirmation does not match", :aggregate_failures do |
57 | 57 | user.errors.add(:password_confirmation, "doesn't match Password") |
58 | 58 | render |
59 | | - expect(rendered).to have_selector('#error_explanation.alert') |
| 59 | + expect(rendered).to have_selector("#error_explanation.alert") |
60 | 60 | expect(rendered).to have_text("doesn't match Password") |
61 | 61 | end |
62 | 62 | end |
|
0 commit comments