fixes specs
This commit is contained in:
@@ -644,36 +644,36 @@ describe Proposal do
|
||||
|
||||
describe "for_summary" do
|
||||
it "should return proposals tagged with a category" do
|
||||
create(:tag, kind: 'category', name: 'Culture')
|
||||
proposal = create(:proposal, tag_list: 'Culture')
|
||||
create(:tag, kind: 'category', name: 'culture')
|
||||
proposal = create(:proposal, tag_list: 'culture')
|
||||
|
||||
expect(Proposal.for_summary.values.flatten).to include(proposal)
|
||||
end
|
||||
|
||||
it "should not return proposals tagged without a category" do
|
||||
create(:tag, kind: 'category', name: 'Culture')
|
||||
proposal = create(:proposal, tag_list: 'Parks')
|
||||
create(:tag, kind: 'category', name: 'culture')
|
||||
proposal = create(:proposal, tag_list: 'parks')
|
||||
|
||||
expect(Proposal.for_summary.values.flatten).to_not include(proposal)
|
||||
end
|
||||
|
||||
it "should return proposals created this week" do
|
||||
create(:tag, kind: 'category', name: 'Culture')
|
||||
proposal = create(:proposal, tag_list: 'Culture')
|
||||
create(:tag, kind: 'category', name: 'culture')
|
||||
proposal = create(:proposal, tag_list: 'culture')
|
||||
expect(Proposal.for_summary.values.flatten).to include(proposal)
|
||||
end
|
||||
|
||||
it "should not return proposals created more than a week ago" do
|
||||
create(:tag, kind: 'category', name: 'Culture')
|
||||
proposal = create(:proposal, tag_list: 'Culture', created_at: 8.days.ago)
|
||||
create(:tag, kind: 'category', name: 'culture')
|
||||
proposal = create(:proposal, tag_list: 'culture', created_at: 8.days.ago)
|
||||
expect(Proposal.for_summary.values.flatten).to_not include(proposal)
|
||||
end
|
||||
|
||||
it "should order by votes" do
|
||||
create(:tag, kind: 'category', name: 'Culture')
|
||||
create(:proposal, tag_list: 'Culture').update_column(:confidence_score, 2)
|
||||
create(:proposal, tag_list: 'Culture').update_column(:confidence_score, 10)
|
||||
create(:proposal, tag_list: 'Culture').update_column(:confidence_score, 5)
|
||||
create(:tag, kind: 'category', name: 'culture')
|
||||
create(:proposal, tag_list: 'culture').update_column(:confidence_score, 2)
|
||||
create(:proposal, tag_list: 'culture').update_column(:confidence_score, 10)
|
||||
create(:proposal, tag_list: 'culture').update_column(:confidence_score, 5)
|
||||
|
||||
results = Proposal.for_summary.values.flatten
|
||||
|
||||
@@ -683,18 +683,18 @@ describe Proposal do
|
||||
end
|
||||
|
||||
it "should return proposals grouped by tag" do
|
||||
create(:tag, kind: 'category', name: 'Culture')
|
||||
create(:tag, kind: 'category', name: 'Health')
|
||||
create(:tag, kind: 'category', name: 'culture')
|
||||
create(:tag, kind: 'category', name: 'health')
|
||||
|
||||
proposal1 = create(:proposal, tag_list: 'Culture')
|
||||
proposal2 = create(:proposal, tag_list: 'Culture')
|
||||
proposal1 = create(:proposal, tag_list: 'culture')
|
||||
proposal2 = create(:proposal, tag_list: 'culture')
|
||||
proposal2.update_column(:confidence_score, 100)
|
||||
proposal3 = create(:proposal, tag_list: 'Health')
|
||||
proposal3 = create(:proposal, tag_list: 'health')
|
||||
|
||||
proposal1.update_column(:confidence_score, 10)
|
||||
proposal2.update_column(:confidence_score, 9)
|
||||
|
||||
expect(Proposal.for_summary).to include('Culture' => [proposal1, proposal2], 'Health' => [proposal3])
|
||||
expect(Proposal.for_summary).to include('culture' => [proposal1, proposal2], 'health' => [proposal3])
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user