Files
nairobi/spec/models/vote_spec.rb
2015-09-01 13:08:32 +02:00

44 lines
1.1 KiB
Ruby

require 'rails_helper'
describe 'Vote' do
describe '#for_debates' do
it 'does not returns votes for other votables' do
debate = create(:debate)
comment = create(:comment)
create(:vote, votable: comment)
expect(Vote.for_debates(debate).count).to eq(0)
end
it 'returns votes only for debates in parameters' do
debate1 = create(:debate)
debate2 = create(:debate)
create(:vote, votable: debate1)
expect(Vote.for_debates(debate1).count).to eq(1)
expect(Vote.for_debates(debate2).count).to eq(0)
end
it 'accepts more than 1 debate' do
debate1 = create(:debate)
debate2 = create(:debate)
debate3 = create(:debate)
create(:vote, votable: debate1)
create(:vote, votable: debate3)
expect(Vote.for_debates([debate1, debate2]).count).to eq(1)
end
end
describe '#value' do
it 'returns vote flag' do
vote = create(:vote, vote_flag: true)
expect(vote.value).to eq(true)
vote = create(:vote, vote_flag: false)
expect(vote.value).to eq(false)
end
end
end