1234567891011121314151617181920212223242526272829303132333435 |
- require 'rails_helper'
- module Users
- describe RegistrationsController do
- describe "POST create" do
- before do
- @request.env["devise.mapping"] = Devise.mappings[:user]
- end
- context 'with valid params' do
- it "imports the default scenario for the new user" do
- expect(DefaultScenarioImporter).to receive(:import).with(kind_of(User))
- post :create, params: {
- :user => {username: 'jdoe', email: 'jdoe@example.com',
- password: 's3cr3t55', password_confirmation: 's3cr3t55', invitation_code: 'try-huginn'}
- }
- end
- end
- context 'with invalid params' do
- it "does not import the default scenario" do
- allow(DefaultScenarioImporter).to receive(:import).with(kind_of(User)) { fail "Should not attempt import" }
- setup_controller_for_warden
- post :create, params: {:user => {}}
- end
- it 'does not allow to set the admin flag' do
- expect { post :create, params: {:user => {admin: 'true'}} }.to raise_error(ActionController::UnpermittedParameters)
- end
- end
- end
- end
- end
|