|
148 | 148 | it "should return false without at least three filter parameters" do
|
149 | 149 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/get.json')
|
150 | 150 | resource = subject.class.find(id)
|
| 151 | + resource.stub(:is_provided_search?) { false } |
| 152 | + resource.stub(:has_active_newsfeed?) { false } |
| 153 | + resource.stub(:has_inactive_newsfeed?) { false } |
151 | 154 | resource.Filter = "City Eq 'Moorhead' And MlsStatus Eq 'Active'"
|
152 | 155 | resource.can_have_newsfeed?.should == false
|
153 | 156 | end
|
|
156 | 159 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/get.json')
|
157 | 160 | resource = subject.class.find(id)
|
158 | 161 | resource.stub(:is_provided_search?) { false }
|
| 162 | + resource.stub(:has_active_newsfeed?) { false } |
| 163 | + resource.stub(:has_inactive_newsfeed?) { false } |
159 | 164 | resource.can_have_newsfeed?.should == true
|
160 | 165 | end
|
161 | 166 |
|
|
166 | 171 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/get.json')
|
167 | 172 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/with_newsfeed.json',
|
168 | 173 | { "_expand" => "NewsFeedSubscriptionSummary" } )
|
169 |
| - subject.class.find(id).has_active_newsfeed?.should == true |
| 174 | + resource = subject.class.find(id) |
| 175 | + resource.stub(:is_provided_search?) { false } |
| 176 | + resource.has_active_newsfeed?.should == true |
| 177 | + end |
| 178 | + |
| 179 | + it "should return false for a provided search" do |
| 180 | + stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/get.json') |
| 181 | + resource = subject.class.find(id) |
| 182 | + resource.stub(:is_provided_search?) { true } |
| 183 | + resource.has_active_newsfeed?.should == false |
170 | 184 | end
|
171 | 185 | end
|
172 | 186 |
|
|
175 | 189 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/with_inactive_newsfeed.json')
|
176 | 190 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/with_inactive_newsfeed.json',
|
177 | 191 | { "_expand" => "NewsFeedSubscriptionSummary" } )
|
178 |
| - subject.class.find(id).has_inactive_newsfeed?.should == true |
| 192 | + resource = subject.class.find(id) |
| 193 | + resource.stub(:is_provided_search?) { false } |
| 194 | + resource.has_inactive_newsfeed?.should == true |
| 195 | + end |
| 196 | + |
| 197 | + it "should return false for a provided search" do |
| 198 | + stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/with_inactive_newsfeed.json') |
| 199 | + resource = subject.class.find(id) |
| 200 | + resource.stub(:is_provided_search?) { true } |
| 201 | + resource.has_inactive_newsfeed?.should == false |
179 | 202 | end
|
180 | 203 | end
|
181 | 204 |
|
182 | 205 | describe "newsfeed" do
|
183 |
| - |
184 | 206 | it "should return the newsfeed for the saved search" do
|
185 | 207 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/get.json')
|
186 |
| - |
187 | 208 | stub_api_get("/#{subject.class.element_name}/#{id}", 'saved_searches/with_newsfeed.json',
|
188 | 209 | { "_expand" => "NewsFeeds" } )
|
189 |
| - |
190 | 210 | resource = subject.class.find(id)
|
191 | 211 | resource.newsfeeds.should be_an(Array)
|
192 | 212 | end
|
|
0 commit comments