change background by let since model tests do not know about background

This commit is contained in:
David Gil
2015-08-12 14:56:48 +02:00
parent 6176e148f0
commit 9a2ef8366e
2 changed files with 36 additions and 46 deletions

View File

@@ -3,24 +3,22 @@ require 'rails_helper'
describe User do
describe "#votes_on_debates" do
background do
@user = create(:user)
end
let(:user) { create(:user) }
it "returns {} if no debate" do
expect(@user.votes_on_debates()).to eq({})
expect(@user.votes_on_debates([])).to eq({})
expect(@user.votes_on_debates([nil, nil])).to eq({})
expect(user.votes_on_debates()).to eq({})
expect(user.votes_on_debates([])).to eq({})
expect(user.votes_on_debates([nil, nil])).to eq({})
end
it "returns a hash of debates ids and votes" do
debate1 = create(:debate)
debate2 = create(:debate)
debate3 = create(:debate)
create(:vote, voter: @user, votable: debate1, vote_flag: true)
create(:vote, voter: @user, votable: debate3, vote_flag: false)
create(:vote, voter: user, votable: debate1, vote_flag: true)
create(:vote, voter: user, votable: debate3, vote_flag: false)
voted = @user.votes_on_debates([debate1.id, debate2.id, debate3.id])
voted = user.votes_on_debates([debate1.id, debate2.id, debate3.id])
expect(voted[debate1.id]).to eq(true)
expect(voted[debate2.id]).to eq(nil)