Sha256: 8866676844db79d306f2f1974af2f34ed3899861cf52f0ff77806be53f3ad22d

Contents?: true

Size: 1.41 KB

Versions: 11

Compression:

Stored size: 1.41 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe "Manage admins", type: :feature do
  let(:admin) { create(:admin) }
  let!(:admin2) { create(:admin) }

  before do
    login_as admin, scope: :admin
    visit decidim_system.admins_path
  end

  it "creates a new admin" do
    find(".actions .new").click

    within ".new_admin" do
      fill_in :admin_email, with: "admin@foo.bar"
      fill_in :admin_password, with: "fake123"
      fill_in :admin_password_confirmation, with: "fake123"

      find("*[type=submit]").click
    end

    within ".success.flash" do
      expect(page).to have_content("successfully")
    end

    within "table" do
      expect(page).to have_content("admin@foo.bar")
    end
  end

  it "updates an admin" do
    within find("tr", text: admin.email) do
      click_link "Edit"
    end

    within ".edit_admin" do
      fill_in :admin_email, with: "admin@another.domain"

      find("*[type=submit]").click
    end

    within ".success.flash" do
      expect(page).to have_content("successfully")
    end

    within "table" do
      expect(page).to have_content("admin@another.domain")
    end
  end

  it "deletes an admin" do
    within find("tr", text: admin2.email) do
      click_link "Destroy"
    end

    within ".success.flash" do
      expect(page).to have_content("successfully")
    end

    within "table" do
      expect(page).to have_no_content(admin2.email)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-0.6.8 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.7 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.6 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.5 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.4 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.3 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.2 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.1 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.6.0 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.5.1 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.5.0 decidim-system/spec/features/manage_admins_spec.rb