Sha256: 6a3dd3352e7a7f524774aa6fe59e8aa2e93236cb9ec783255be2cb62977a24e9

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

require 'spec_helper'

describe "In the dashboard, Users" do
  context "as Admin" do
    before{ login_admin }

    it "edits own profile", js: true do
      u = User.last
      visit storytime.dashboard_path
      click_link "utility-menu-toggle"
      click_link "profile-link"
      fill_in "user_email", with: "new_email@example.com"
      click_button "Save"

      within "#storytime-modal" do
        storytime_name_field = find_field('user_storytime_name').value
        storytime_email_field = find_field('user_email').value

        expect(storytime_name_field).to eq u.storytime_name
        expect(storytime_email_field).to eq "new_email@example.com"
      end
    end

    it "edits another user's profile", js: true do
      FactoryGirl.create :membership, site: @current_site 
      u = User.last

      visit storytime.dashboard_path
      click_link "utility-menu-toggle"
      click_link "users-link"

      click_link u.storytime_name

      fill_in "user_email", with: "change_email@example.com"
      click_button "Save"

      within "#storytime-modal" do
        storytime_name_field = find_field('user_storytime_name').value
        storytime_email_field = find_field('user_email').value

        expect(storytime_name_field).to eq u.storytime_name
        expect(storytime_email_field).to eq "change_email@example.com"
      end
    end

    it "creates a user", js: true do
      visit storytime.dashboard_path
      click_link "utility-menu-toggle"
      click_link "users-link"
      
      click_link "new-user-link"

      fill_in "user_storytime_name", with: "New Storytime Username"
      fill_in "user_email", with: "new_user@example.com"
      select "Editor", from: "Storytime role"
      fill_in "user_password", with: "password"
      fill_in "user_password_confirmation", with: "password"
      click_button "Save"
      
      within "#storytime-modal" do
        expect(page).to have_content "New Storytime Username"
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
storytime-2.0.0 spec/features/dashboard/users_spec.rb