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

Version Path
exposition-0.0.5.5.pre.alpha spec/tasks/setup_spec.rb
exposition-0.0.5.4.pre.alpha spec/tasks/setup_spec.rb
exposition-0.0.5.2.pre.alpha spec/tasks/setup_spec.rb
exposition-0.0.5.1.pre.alpha spec/tasks/setup_spec.rb
exposition-0.0.5.pre.alpha spec/tasks/setup_spec.rb
exposition-0.0.4.pre.alpha spec/tasks/setup_spec.rb
exposition-0.0.3.pre.alpha spec/tasks/setup_spec.rb