Clean up tagged_with_*
Status specs, fix RSpec/LetSetup
cop (#28462)
This commit is contained in:
parent
513d35969e
commit
e6e217fedd
3 changed files with 52 additions and 19 deletions
|
@ -265,17 +265,29 @@ RSpec.describe Status do
|
|||
|
||||
context 'when given one tag' do
|
||||
it 'returns the expected statuses' do
|
||||
expect(described_class.tagged_with([tag_cats.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with([tag_dogs.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_dogs.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with([tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_tagged_with_zebras.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with([tag_cats.id]))
|
||||
.to include(status_with_tag_cats, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
expect(described_class.tagged_with([tag_dogs.id]))
|
||||
.to include(status_with_tag_dogs, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
expect(described_class.tagged_with([tag_zebras.id]))
|
||||
.to include(status_tagged_with_zebras, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when given multiple tags' do
|
||||
it 'returns the expected statuses' do
|
||||
expect(described_class.tagged_with([tag_cats.id, tag_dogs.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_with_tag_dogs.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with([tag_cats.id, tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_tagged_with_zebras.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with([tag_dogs.id, tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_dogs.id, status_tagged_with_zebras.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with([tag_cats.id, tag_dogs.id]))
|
||||
.to include(status_with_tag_cats, status_with_tag_dogs, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
expect(described_class.tagged_with([tag_cats.id, tag_zebras.id]))
|
||||
.to include(status_with_tag_cats, status_tagged_with_zebras, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
expect(described_class.tagged_with([tag_dogs.id, tag_zebras.id]))
|
||||
.to include(status_with_tag_dogs, status_tagged_with_zebras, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -292,17 +304,26 @@ RSpec.describe Status do
|
|||
|
||||
context 'when given one tag' do
|
||||
it 'returns the expected statuses' do
|
||||
expect(described_class.tagged_with_all([tag_cats.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with_all([tag_dogs.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_dogs.id, status_with_all_tags.id)
|
||||
expect(described_class.tagged_with_all([tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_tagged_with_zebras.id)
|
||||
expect(described_class.tagged_with_all([tag_cats.id]))
|
||||
.to include(status_with_tag_cats, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
expect(described_class.tagged_with_all([tag_dogs.id]))
|
||||
.to include(status_with_tag_dogs, status_with_all_tags)
|
||||
.and not_include(status_without_tags)
|
||||
expect(described_class.tagged_with_all([tag_zebras.id]))
|
||||
.to include(status_tagged_with_zebras)
|
||||
.and not_include(status_without_tags)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when given multiple tags' do
|
||||
it 'returns the expected statuses' do
|
||||
expect(described_class.tagged_with_all([tag_cats.id, tag_dogs.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_all_tags.id)
|
||||
expect(described_class.tagged_with_all([tag_cats.id, tag_zebras.id]).reorder(:id).pluck(:id).uniq).to eq []
|
||||
expect(described_class.tagged_with_all([tag_dogs.id, tag_zebras.id]).reorder(:id).pluck(:id).uniq).to eq []
|
||||
expect(described_class.tagged_with_all([tag_cats.id, tag_dogs.id]))
|
||||
.to include(status_with_all_tags)
|
||||
expect(described_class.tagged_with_all([tag_cats.id, tag_zebras.id]))
|
||||
.to eq []
|
||||
expect(described_class.tagged_with_all([tag_dogs.id, tag_zebras.id]))
|
||||
.to eq []
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -319,17 +340,29 @@ RSpec.describe Status do
|
|||
|
||||
context 'when given one tag' do
|
||||
it 'returns the expected statuses' do
|
||||
expect(described_class.tagged_with_none([tag_cats.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_dogs.id, status_tagged_with_zebras.id, status_without_tags.id)
|
||||
expect(described_class.tagged_with_none([tag_dogs.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_tagged_with_zebras.id, status_without_tags.id)
|
||||
expect(described_class.tagged_with_none([tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_with_tag_dogs.id, status_without_tags.id)
|
||||
expect(described_class.tagged_with_none([tag_cats.id]))
|
||||
.to include(status_with_tag_dogs, status_tagged_with_zebras, status_without_tags)
|
||||
.and not_include(status_with_all_tags)
|
||||
expect(described_class.tagged_with_none([tag_dogs.id]))
|
||||
.to include(status_with_tag_cats, status_tagged_with_zebras, status_without_tags)
|
||||
.and not_include(status_with_all_tags)
|
||||
expect(described_class.tagged_with_none([tag_zebras.id]))
|
||||
.to include(status_with_tag_cats, status_with_tag_dogs, status_without_tags)
|
||||
.and not_include(status_with_all_tags)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when given multiple tags' do
|
||||
it 'returns the expected statuses' do
|
||||
expect(described_class.tagged_with_none([tag_cats.id, tag_dogs.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_tagged_with_zebras.id, status_without_tags.id)
|
||||
expect(described_class.tagged_with_none([tag_cats.id, tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_dogs.id, status_without_tags.id)
|
||||
expect(described_class.tagged_with_none([tag_dogs.id, tag_zebras.id]).reorder(:id).pluck(:id).uniq).to contain_exactly(status_with_tag_cats.id, status_without_tags.id)
|
||||
expect(described_class.tagged_with_none([tag_cats.id, tag_dogs.id]))
|
||||
.to include(status_tagged_with_zebras, status_without_tags)
|
||||
.and not_include(status_with_all_tags)
|
||||
expect(described_class.tagged_with_none([tag_cats.id, tag_zebras.id]))
|
||||
.to include(status_with_tag_dogs, status_without_tags)
|
||||
.and not_include(status_with_all_tags)
|
||||
expect(described_class.tagged_with_none([tag_dogs.id, tag_zebras.id]))
|
||||
.to include(status_with_tag_cats, status_without_tags)
|
||||
.and not_include(status_with_all_tags)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue