Sha256: 9eced7d3b5d19a7fd2c9066ebd70db103e2b74bb10f37e351da3d4de383384f7

Contents?: true

Size: 667 Bytes

Versions: 1

Compression:

Stored size: 667 Bytes

Contents

require 'spec_helper'
require 'rails_helper'

RSpec.describe StaticRecord::HasStaticRecord, :type => :module do
  it 'adds a setter to ActiveRecord' do
    t = Test.new(name: 'Test')
    t.article = Article.find('Article One')
    expect(t.article_static_record_type).to eql('ArticleOne')
  end

  it 'adds a getter to ActiveRecord' do
    article = Article.find('Article One')
    Test.create(name: 'Test', article: article)
    t = Test.last
    expect(t.article.name).to eql(article.name)
  end

  it 'cannot add getter to ActiveRecord if no primary key is set' do
    Test.has_static_record :role
    expect { Test.new.role = Role.last }.to raise_error
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
static-record-1.0.0.pre.4 spec/test_app/spec/has_static_record_spec.rb