spec/models/dorsale/flyboy/task_spec.rb in dorsale-3.0.3 vs spec/models/dorsale/flyboy/task_spec.rb in dorsale-3.1.0
- old
+ new
@@ -1,6 +1,6 @@
-require 'spec_helper'
+require 'rails_helper'
describe Dorsale::Flyboy::Task do
it { is_expected.to belong_to(:taskable) }
it { is_expected.to belong_to :owner }
it { is_expected.to have_many(:comments).dependent(:destroy) }
@@ -91,12 +91,11 @@
task_1 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date-1, done: true)
task_2 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date-1, done: false)
task_3 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date-2, done: true)
task_4 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date-2, done: false)
tasks = ::Dorsale::Flyboy::Task.delayed
- expect(tasks).to eq [task_2,task_4]
- expect(tasks).to_not eq [task, task_1, task_3]
+ expect(tasks).to contain_exactly(task_2, task_4)
end
end
describe ".today" do
it "should have the scope" do
expect(::Dorsale::Flyboy::Task).to respond_to :today
@@ -104,12 +103,11 @@
it "should return today unfinished tasks" do
task = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+1)
task_1 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date, done: true)
task_2 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date, done: false)
tasks = ::Dorsale::Flyboy::Task.today
- expect(tasks).to eq [task_2]
- expect(tasks).to_not eq [task, task_1]
+ expect(tasks).to contain_exactly(task_2)
end
end
describe ".tomorrow" do
it "should have the scope" do
expect(::Dorsale::Flyboy::Task).to respond_to :tomorrow
@@ -117,12 +115,11 @@
it "should return tomorrow unfinished tasks" do
task = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date)
task_1 = create(:flyboy_task, owner: @user1, term: Date.tomorrow, done: true)
task_2 = create(:flyboy_task, owner: @user1, term: Date.tomorrow, done: false)
tasks = ::Dorsale::Flyboy::Task.tomorrow
- expect(tasks).to eq [task_2]
- expect(tasks).to_not eq [task, task_1]
+ expect(tasks).to contain_exactly(task_2)
end
end
describe ".this_week" do
it "should have the scope" do
expect(::Dorsale::Flyboy::Task).to respond_to :this_week
@@ -133,12 +130,11 @@
task_1 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+2, done: true)
task_2 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+2, done: false)
task_3 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+3, done: false)
task_4 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+5, done: false)
tasks = ::Dorsale::Flyboy::Task.this_week
- expect(tasks).to eq [task_2,task_3]
- expect(tasks).to_not eq [task, task_1, task_4]
+ expect(tasks).to contain_exactly(task_2, task_3)
end
end
end
describe ".next_week" do
it "should have the scope" do
@@ -150,11 +146,10 @@
task_1 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+7, done: true)
task_2 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+7, done: false)
task_3 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+9, done: false)
task_4 = create(:flyboy_task, owner: @user1, term: Time.zone.now.to_date+12, done: false)
tasks = ::Dorsale::Flyboy::Task.next_week
- expect(tasks).to eq [task_2,task_3]
- expect(tasks).to_not eq [task, task_1, task_4]
+ expect(tasks).to contain_exactly(task_2, task_3)
end
end
end
end