Sha256: 224f0f45738da203b0bedc4565ef0d71a148ccc35314b741a5389052fba8827e

Contents?: true

Size: 950 Bytes

Versions: 6

Compression:

Stored size: 950 Bytes

Contents

require 'spec_helper'
require 'gorillib/model'
require 'gorillib/model/lint'

describe Gorillib::Model::Lint, :model_spec => true do
  subject do
    klass = Class.new{ include Gorillib::Model ; include Gorillib::Model::Lint ; field :bob, Integer }
    klass.new
  end

  context '#read_attribute' do
    it "raises an error if the field does not exist" do
      ->{ subject.read_attribute(:fnord) }.should raise_error(Gorillib::Model::UnknownFieldError, /unknown field: fnord/)
    end
  end

  context '#write_attribute' do
    it "raises an error if the field does not exist" do
      ->{ subject.write_attribute(:fnord, 8) }.should raise_error(Gorillib::Model::UnknownFieldError, /unknown field: fnord/)
    end
  end

  context '#attribute_set?' do
    it "raises an error if the field does not exist" do
      ->{ subject.attribute_set?(:fnord) }.should raise_error(Gorillib::Model::UnknownFieldError, /unknown field: fnord/)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gorillib-0.6.0 spec/gorillib/model/lint_spec.rb
gorillib-0.5.2 spec/gorillib/model/lint_spec.rb
gorillib-0.5.0 spec/gorillib/model/lint_spec.rb
gorillib-0.4.2 spec/gorillib/model/lint_spec.rb
gorillib-0.4.2pre spec/gorillib/model/lint_spec.rb
gorillib-0.4.1pre spec/gorillib/model/lint_spec.rb