23 lines
662 B
Ruby
23 lines
662 B
Ruby
|
|
require "spec_helper"
|
||
|
|
|
||
|
|
describe RolesUser do
|
||
|
|
describe "remove role" do
|
||
|
|
context "tag_wrangler" do
|
||
|
|
let(:user) { create(:tag_wrangler) }
|
||
|
|
let!(:activity) { create(:last_wrangling_activity, user: user) }
|
||
|
|
|
||
|
|
it "clears last wrangler activity" do
|
||
|
|
user.roles = []
|
||
|
|
expect(LastWranglingActivity.find_by(user: user)).to be_nil
|
||
|
|
end
|
||
|
|
|
||
|
|
it "does not clear last wrangler activity for a different role" do
|
||
|
|
other_role = Role.find_or_create_by(name: "archivist")
|
||
|
|
user.roles.push(other_role)
|
||
|
|
user.roles.delete(other_role)
|
||
|
|
expect(user.last_wrangling_activity).not_to be_nil
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|