Module: GdsApi::TestHelpers::EmailAlertApi
- Defined in:
- lib/gds_api/test_helpers/email_alert_api.rb
Instance Method Summary collapse
- #email_alert_api_accepts_alert ⇒ Object
- #email_alert_api_creates_subscriber_list(attributes) ⇒ Object
- #email_alert_api_does_not_have_subscriber_list(attributes) ⇒ Object
- #email_alert_api_has_subscriber_list(attributes) ⇒ Object
- #email_alert_api_refuses_to_create_subscriber_list ⇒ Object
- #get_subscriber_list_response(attributes) ⇒ Object
- #post_alert_response ⇒ Object
Instance Method Details
#email_alert_api_accepts_alert ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 56 def email_alert_api_accepts_alert stub_request(:post, "http://some-domain/notifications") .to_return( :status => 202, :body => {}.to_json, ) end |
#email_alert_api_creates_subscriber_list(attributes) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 27 def email_alert_api_creates_subscriber_list(attributes) stub_request(:post, "http://some-domain/subscriber-lists") .to_return( :status => 201, :body => get_subscriber_list_response(attributes).to_json, ) end |
#email_alert_api_does_not_have_subscriber_list(attributes) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 20 def email_alert_api_does_not_have_subscriber_list(attributes) query = Rack::Utils.build_nested_query(tags: attributes.fetch("tags")) stub_request(:get, "http://some-domain/subscriber-lists?#{query}") .to_return(status: 404) end |
#email_alert_api_has_subscriber_list(attributes) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 7 def email_alert_api_has_subscriber_list(attributes) title = attributes.fetch("title") = attributes.fetch("tags") query = Rack::Utils.build_nested_query(tags: ) stub_request(:get, "http://some-domain/subscriber-lists?#{query}") .to_return( :status => 200, :body => get_subscriber_list_response(attributes).to_json, ) end |
#email_alert_api_refuses_to_create_subscriber_list ⇒ Object
35 36 37 38 39 40 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 35 def email_alert_api_refuses_to_create_subscriber_list stub_request(:post, "http://some-domain/subscriber-lists") .to_return( :status => 422, ) end |
#get_subscriber_list_response(attributes) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 42 def get_subscriber_list_response(attributes) { "subscriber_list" => { "id" => "447135c3-07d6-4c3a-8a3b-efa49ef70e52", "subscription_url" => "https://stage-public.govdelivery.com/accounts/UKGOVUK/subscriber/new?topic_id=UKGOVUK_1234", "gov_delivery_id" => "UKGOVUK_1234", "title" => "Some title", "tags" => { "format" => ["some-format"], } }.merge(attributes) } end |
#post_alert_response ⇒ Object
64 65 66 |
# File 'lib/gds_api/test_helpers/email_alert_api.rb', line 64 def post_alert_response {} end |