spec/models/user_spec.rb in curation_concerns-1.6.3 vs spec/models/user_spec.rb in curation_concerns-1.7.0.beta1
- old
+ new
@@ -1,8 +1,8 @@
require 'spec_helper'
-describe User, type: :model do
+describe User, type: :model, no_clean: true do
let(:user) { FactoryGirl.build(:user) }
let(:another_user) { FactoryGirl.build(:user) }
it 'has an email' do
expect(user.user_key).to be_kind_of String
@@ -16,7 +16,18 @@
end
end
it 'has a cancan ability defined' do
expect(user).to respond_to(:can?)
+ end
+
+ describe '#to_sipity_agent' do
+ it 'will find or create a Sipity::Agent' do
+ user.save!
+ expect { user.to_sipity_agent }.to change { Sipity::Agent.count }.by(1)
+ end
+
+ it 'will fail if the User is not persisted' do
+ expect { user.to_sipity_agent }.to raise_error(ActiveRecord::StatementInvalid)
+ end
end
end