Sha256: 066c3c176a5a30a938aacf98b14d8f6b74d6bc8db0403e1dfe67bedac4a1df99

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe Flms::UsersController do
  test_helpers

  describe 'index' do
    describe 'access control' do
      let(:request) { get :index, use_route: :flms }
      it_should_behave_like 'an action accessible only to logged-in users'
    end
  end

  describe 'new' do
    describe 'access control' do
      let(:request) { get :new, use_route: :flms }
      it_should_behave_like 'an action accessible only to logged-in users'
    end
  end

  describe 'create' do
    describe 'access control' do
      let(:request) { post :create, user: attributes_for(:user), use_route: :flms }
      let(:access_granted_check) { response.status == 302 && response.location == 'http://test.host/flms/users' }
      let(:database_performed_check) { Flms::User.count == 2 }
      it_should_behave_like 'an action accessible only to logged-in users'
    end
  end

  describe 'delete' do
    describe 'access control' do
      let(:request) { delete :destroy, id: user_2.id, use_route: :flms }
      let(:access_granted_check) { response.status == 302 && response.location == 'http://test.host/flms/users' }
      let(:database_performed_check) { Flms::User.find_by_id(user_2.id) == nil }
      it_should_behave_like 'an action accessible only to logged-in users'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flms-0.0.1 spec/controllers/users_controller_spec.rb