33 lines
1017 B
Ruby
Raw Normal View History

require 'rails_helper'
2017-03-20 12:08:30 +11:00
require_relative '../../support/dd_helper'
2017-02-24 13:23:11 +11:00
module DiscourseDonations
RSpec.describe ChargesController, type: :controller do
2017-02-24 13:23:11 +11:00
routes { DiscourseDonations::Engine.routes }
2017-04-04 13:10:31 +10:00
let(:body) { JSON.parse(response.body) }
2017-03-20 12:08:30 +11:00
before do
SiteSetting.stubs(:discourse_donations_secret_key).returns('secret-key-yo')
end
it 'responds ok for anonymous users' do
post :create, { email: 'foobar@example.com' }
2017-04-04 13:10:31 +10:00
expect(body['message']).to eq(body['outcome']['seller_message'])
expect(response).to have_http_status(200)
end
2017-03-21 11:52:48 +11:00
it 'responds ok when the email is empty' do
post :create, { }
2017-04-04 13:10:31 +10:00
expect(body['message']).to eq('Please enter your email address')
expect(response).to have_http_status(200)
end
it 'responds ok for logged in user' do
current_user = log_in(:coding_horror)
post :create
2017-04-04 13:10:31 +10:00
expect(body['message']).to eq(body['outcome']['seller_message'])
expect(response).to have_http_status(200)
end
end
end