Sha256: c15e0fe6de44074600d74765d31158453eea8a4947c0676253925f104ae6a9a8

Contents?: true

Size: 1.38 KB

Versions: 9

Compression:

Stored size: 1.38 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 ".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 ".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 ".flash" do
      expect(page).to have_content("successfully")
    end

    within "table" do
      expect(page).to_not have_content(admin2.email)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-0.0.2 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha9 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha8 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha7 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha6 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha5 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha4 decidim-system/spec/features/manage_admins_spec.rb
decidim-0.0.1.alpha3 decidim-system/spec/features/manage_admins_spec.rb