Sha256: 1f15f6715d2628cee01b012497ec1dd3d0b942c0d3f4d5ad25bd0b4368e9ddbc

Contents?: true

Size: 907 Bytes

Versions: 10

Compression:

Stored size: 907 Bytes

Contents

require "test_helper"

class UsersControllerTest < ActionController::TestCase
  include Devise::Test::ControllerHelpers


  context "Owners" do
    setup do
      sign_in owner
    end

    should "be able to change other users' roles" do
      put :update, params: { id: a_user.id, user: {role: "Owner"} }
      assert_equal "Owner", a_user.reload.role
    end

    should "not be able to change their own role" do
      put :update, params: { id: owner.id, user: {role: "Member"} }
      assert_equal "Owner", owner.reload.role
    end
  end


  context "Non-Owners" do
    setup do
      sign_in a_user
    end

    should "not be able to change their own role" do
      put :update, params: { id: a_user.id, user: {role: "Owner"} }
      refute_equal "Owner", a_user.reload.role
    end
  end


private

  def owner
    @owner ||= User.first
  end

  def a_user
    @a_user ||= create(:user)
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
houston-core-0.9.2 test/unit/controllers/users_controller_test.rb
houston-core-0.9.1 test/unit/controllers/users_controller_test.rb
houston-core-0.9.0 test/unit/controllers/users_controller_test.rb
houston-core-0.9.0.rc1 test/unit/controllers/users_controller_test.rb
houston-core-0.8.4 test/unit/controllers/users_controller_test.rb
houston-core-0.8.3 test/unit/controllers/users_controller_test.rb
houston-core-0.8.2 test/unit/controllers/users_controller_test.rb
houston-core-0.8.1 test/unit/controllers/users_controller_test.rb
houston-core-0.8.0 test/unit/controllers/users_controller_test.rb
houston-core-0.8.0.pre2 test/unit/controllers/users_controller_test.rb