registrations_controller_spec.rb 948B

123456789101112131415161718192021222324252627282930
  1. require 'rails_helper'
  2. module Users
  3. describe RegistrationsController do
  4. include Devise::TestHelpers
  5. describe "POST create" do
  6. context 'with valid params' do
  7. it "imports the default scenario for the new user" do
  8. mock(DefaultScenarioImporter).import(is_a(User))
  9. @request.env["devise.mapping"] = Devise.mappings[:user]
  10. post :create, :user => {username: 'jdoe', email: 'jdoe@example.com',
  11. password: 's3cr3t55', password_confirmation: 's3cr3t55', admin: false, invitation_code: 'try-huginn'}
  12. end
  13. end
  14. context 'with invalid params' do
  15. it "does not import the default scenario" do
  16. stub(DefaultScenarioImporter).import(is_a(User)) { fail "Should not attempt import" }
  17. @request.env["devise.mapping"] = Devise.mappings[:user]
  18. setup_controller_for_warden
  19. post :create, :user => {}
  20. end
  21. end
  22. end
  23. end
  24. end