Sha256: a6d535f225c32790581a117fc17341b0b8361b033b8ae47c59f629fb876cf5e0

Contents?: true

Size: 692 Bytes

Versions: 2

Compression:

Stored size: 692 Bytes

Contents

require 'spec_helper'

describe ROM::Model::Params do
  let(:params) do
    Class.new do
      include ROM::Model::Params

      param_key :test
      attribute :name, String
      validates :name, presence: true

      def self.name
        'Test'
      end
    end
  end

  describe '#valid?' do
    it 'returns true when attributes are valid' do
      user_params = params.new(name: 'Jane')
      expect(user_params).to be_valid
    end

    it 'returns false when attributes are not valid' do
      user_params = params.new(name: '')
      expect(user_params).not_to be_valid
    end

    it 'sets up AM name' do
      expect(params.model_name.param_key).to eql('test')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rom-rails-0.2.1 spec/dummy/spec/integration/user_params_spec.rb
rom-rails-0.2.0 spec/dummy/spec/integration/user_params_spec.rb