|
68 | 68 |
|
69 | 69 | describe "scopes" do
|
70 | 70 | it "returns recent pets" do
|
71 |
| - pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", created_at: 1.day.ago) |
72 |
| - pet2 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever") |
| 71 | + pet1 = create(:pet, name: "Fido", created_at: 1.day.ago) |
| 72 | + pet2 = create(:pet, name: "Fido") |
73 | 73 | expect(Pet.recent).to eq([pet2, pet1])
|
74 | 74 | end
|
75 | 75 |
|
76 | 76 | it "returns available pets" do
|
77 |
| - _pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", adoption_date: 1.day.ago) |
78 |
| - pet2 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever") |
| 77 | + _pet1 = create(:pet, name: "Fido", adoption_date: 1.day.ago) |
| 78 | + pet2 = create(:pet, name: "Fido") |
79 | 79 | expect(Pet.available).to eq([pet2])
|
80 | 80 | end
|
81 | 81 |
|
82 | 82 | it "returns pets that match a search" do
|
83 |
| - pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever") |
84 |
| - _pet2 = create(:pet, name: "Spot", age: 5, breed: "Golden Retriever") |
| 83 | + pet1 = create(:pet, name: "Fido") |
| 84 | + _pet2 = create(:pet, name: "Spot") |
85 | 85 | expect(Pet.search("Fido")).to eq([pet1])
|
86 | 86 | end
|
87 | 87 |
|
88 | 88 | it "returns dogs" do
|
89 |
| - pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", pet_type: "dog") |
90 |
| - _pet2 = create(:pet, name: "Spot", age: 5, breed: "Golden Retriever", pet_type: "cat") |
| 89 | + pet1 = create(:pet, name: "Fido", pet_type: "dog") |
| 90 | + _pet2 = create(:pet, name: "Spot", pet_type: "cat") |
91 | 91 | expect(Pet.dogs).to eq([pet1])
|
92 | 92 | end
|
93 | 93 |
|
94 | 94 | it "returns cats" do
|
95 |
| - _pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", pet_type: "dog") |
96 |
| - pet2 = create(:pet, name: "Spot", age: 5, breed: "Golden Retriever", pet_type: "cat") |
| 95 | + _pet1 = create(:pet, name: "Fido", pet_type: "dog") |
| 96 | + pet2 = create(:pet, name: "Spot", pet_type: "cat") |
97 | 97 | expect(Pet.cats).to eq([pet2])
|
98 | 98 | end
|
99 | 99 |
|
100 | 100 | it "returns pets similar to the current pet" do
|
101 |
| - pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", pet_type: "dog") |
102 |
| - pet2 = create(:pet, name: "Spot", age: 5, breed: "Golden Retriever", pet_type: "dog") |
| 101 | + pet1 = create(:pet, name: "Fido", pet_type: "dog") |
| 102 | + pet2 = create(:pet, name: "Spot", pet_type: "dog") |
103 | 103 | expect(pet1.similar_type_pets).to eq([pet2])
|
104 | 104 | end
|
105 | 105 |
|
106 | 106 | it "returns pets with similar names to the current pet" do
|
107 |
| - pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", pet_type: "dog") |
108 |
| - pet2 = create(:pet, name: "Fido", age: 5, breed: "Labrador", pet_type: "cat") |
| 107 | + pet1 = create(:pet, name: "Fido", breed: "Golden Retriever", pet_type: "dog") |
| 108 | + pet2 = create(:pet, name: "Fido", breed: "Labrador", pet_type: "cat") |
109 | 109 | expect(pet1.similiar_name_pets).to eq([pet2])
|
110 | 110 | end
|
111 | 111 |
|
112 | 112 | it "returns most viewed pets" do
|
113 |
| - pet1 = create(:pet, name: "Fido", age: 5, breed: "Golden Retriever", pet_type: "dog") |
114 |
| - pet2 = create(:pet, name: "Spot", age: 5, breed: "Golden Retriever", pet_type: "dog") |
115 |
| - pet3 = create(:pet, name: "Rover", age: 5, breed: "Golden Retriever", pet_type: "dog") |
| 113 | + pet1 = create(:pet, name: "Fido") |
| 114 | + pet2 = create(:pet, name: "Spot") |
| 115 | + pet3 = create(:pet, name: "Rover") |
116 | 116 | PetView.create!(pet: pet1)
|
117 | 117 | PetView.create!(pet: pet1)
|
118 | 118 | PetView.create!(pet: pet2)
|
|
0 commit comments