Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. require 'spec_helper'
  2.  
  3. describe Queries::EventsFilter do
  4. describe '.filtered_relation' do
  5. let!(:company) { create(:company,
  6. use_at_mentions: true, enable_at_mentions_in_feed: true,
  7. use_appreciations: true, enable_appreciations_in_feed: true)
  8. }
  9. let!(:user) { create(:user, :with_profile, :as_super, company: company) }
  10. let!(:profile) { create(:profile, user: user, company: company) }
  11. let!(:token) { 'e542c3ce-5614-4210-b4af-2d4814d04ecb' }
  12.  
  13. let!(:announcement) { create(:announcement_event, company: company, related: profile) }
  14. let!(:birthday) { create(:birthday_event, company: company, related: profile) }
  15.  
  16. # before do
  17. # host! "#{company.permalink}.example.com"
  18. # stub_validate_user_guid(guid: user.guid, token: access_token)
  19. # end
  20.  
  21. context 'when specifying a filter type' do
  22. it 'filters events by type' do
  23. # before do
  24. # get '/api/v1/events.json?filter[type]=anniversary', format: :json, access_token: token
  25. # end
  26.  
  27. filter_query = {"type"=>"announcement"}
  28.  
  29. relation = Queries::EventsFilter.filtered_relation(filter_query, Event.all)
  30.  
  31. expect(relation).to be_kind_of(ActiveRecord::Relation)
  32. expect(relation).to include(announcement)
  33. expect(relation).to_not include(birthday)
  34. end
  35. end
  36. end
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement