adopt-a-hydrant/test/controllers/reminders_controller_test.rb

28 lines
996 B
Ruby
Raw Normal View History

require 'test_helper'
class RemindersControllerTest < ActionController::TestCase
2012-06-18 17:49:28 +00:00
include Devise::TestHelpers
2011-06-29 19:04:49 +00:00
setup do
2014-04-01 08:15:29 +00:00
request.env['devise.mapping'] = Devise.mappings[:user]
@thing = things(:thing_1)
2011-06-29 19:04:49 +00:00
@dan = users(:dan)
2012-06-18 17:49:28 +00:00
@user = users(:erik)
@thing.user = @dan
@thing.save!
2014-06-17 09:31:24 +00:00
stub_request(:get, 'https://maps.google.com/maps/api/geocode/json').
2014-04-01 08:15:29 +00:00
with(query: {latlng: '42.383339,-71.049226', sensor: 'false'}).
2014-03-25 09:47:44 +00:00
to_return(body: File.read(File.expand_path('../../fixtures/city_hall.json', __FILE__)))
2011-06-29 19:04:49 +00:00
end
test 'should send a reminder email' do
2012-06-18 17:49:28 +00:00
sign_in @user
2011-06-29 19:04:49 +00:00
num_deliveries = ActionMailer::Base.deliveries.size
2014-03-25 09:47:44 +00:00
post :create, format: :json, reminder: {thing_id: @thing.id, to_user_id: @dan.id}
2011-06-29 19:04:49 +00:00
assert_equal num_deliveries + 1, ActionMailer::Base.deliveries.size
assert_response :success
email = ActionMailer::Base.deliveries.last
assert_equal [@dan.email], email.to
2012-06-18 17:49:28 +00:00
assert_equal 'Remember to shovel', email.subject
2011-06-29 19:04:49 +00:00
end
end