osem-fcy/spec/features/user_spec.rb

28 lines
602 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2014-05-15 17:28:08 +05:30
require 'spec_helper'
2014-08-12 11:51:59 +03:00
2014-05-15 17:28:08 +05:30
feature User do
let(:admin) { create(:admin) }
let!(:user) { create(:user) }
2014-07-21 14:37:26 +02:00
shared_examples 'admin ability' do
scenario 'edits a user', feature: true, js: true do
visit admin_users_path
within "tr#user_#{user.id}" do
click_on 'Edit'
end
fill_in 'Name', with: 'Edited Name'
click_button 'Update User'
within('#flash') { expect(page).to have_text('Updated Edited Name') }
end
2014-05-15 17:28:08 +05:30
end
2014-07-21 14:37:26 +02:00
2014-05-15 17:28:08 +05:30
describe 'admin' do
before { sign_in admin }
2014-05-15 17:28:08 +05:30
it_behaves_like 'admin ability', :admin
end
end