Sha256: 64dbf1c6e5a8960f30adfc2914f07f9247dccbb3a951b1a18595c35a266bbe7c
Contents?: true
Size: 959 Bytes
Versions: 7
Compression:
Stored size: 959 Bytes
Contents
require 'rails_helper' require "exposition/setup" RSpec.describe Exposition::Setup do describe '#create_user' do it 'generates a new user when the proper options are provided' do options = {'attributes' => { name: 'johnny', email: 'johnny@appleseed.com', password: 'secret', password_confirmation: 'secret' } } subject.options = options subject.create_user user = Exposition::User.last expect(user.name). to eq('johnny') end end it 'generates a useful error message when incorrectly used' do invalid_options = {'attributes' => { name: 'johnny', password: 'secret', password_confirmation: 'secret' } } subject.options = invalid_options expect { subject.create_user }. to raise_error(ActiveRecord::RecordInvalid) end end
Version data entries
7 entries across 7 versions & 1 rubygems