Sha256: b88c422235d59ee9f30978fd027a6a040bf047bbdb28f4fff5b75cca28cd6e3f

Contents?: true

Size: 886 Bytes

Versions: 1

Compression:

Stored size: 886 Bytes

Contents

require 'rails_helper'

RSpec.describe Preference, type: :model do

  describe '#belongs_to' do
    it 'should create the user record' do
      preference = FactoryGirl.create(:preference)
      expect do
        preference.user
      end.to change(User, :count).by(1)
    end

    it 'should get the pre-existing record' do
      user = FactoryGirl.create(:user)
      preference = FactoryGirl.create(:preference, user_id: user.id)
      expect(preference.user).to eq(user)
    end

    it 'should use the provided default attrs' do
      preference = FactoryGirl.create(:preference)
      user = preference.user_with_default_attrs
      expect(user.username).to eq('defaulted')
    end

    it 'should use the provided block' do
      preference = FactoryGirl.create(:preference)
      user = preference.user_with_block
      expect(user.username).to eq('blocked')
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
automatic_record-0.0.3 spec/models/preference_spec.rb