reading_groups_helper_spec.rb
1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require 'rails_helper'
describe ReadingGroupsHelper, :type => :helper do
describe 'reading_group_owner?' do
before :each do
@subject = FactoryGirl.build(:reading_group, :with_id)
end
context 'returns false if not logged in' do
before :each do
helper.expects(:user_signed_in?).returns(false)
end
it { expect(helper.reading_groups_owner?(@subject.id)).to be_falsey }
end
context 'returns false if is not the owner' do
before :each do
helper.expects(:user_signed_in?).returns(true)
helper.expects(:current_user).returns(FactoryGirl.build(:user))
@ownerships = []
@ownerships.expects(:find_by_reading_group_id).with(@subject.id).returns(nil)
User.any_instance.expects(:reading_group_attributes).returns(@ownerships)
end
it { expect(helper.reading_groups_owner?(@subject.id)).to be_falsey }
end
context 'returns true if user is the reading_group owner' do
before :each do
helper.expects(:user_signed_in?).returns(true)
helper.expects(:current_user).returns(FactoryGirl.build(:user))
@ownership = FactoryGirl.build(:reading_group_attributes)
@ownerships = []
@ownerships.expects(:find_by_reading_group_id).with(@subject.id).returns(@ownership)
User.any_instance.expects(:reading_group_attributes).returns(@ownerships)
end
it { expect(helper.reading_groups_owner?(@subject.id)).to be_truthy }
end
end
end