Sha256: 6c2f25cab90850483f29c546d9374effb4f95e9a4e0ba40c860167901d9b7b20
Contents?: true
Size: 609 Bytes
Versions: 35
Compression:
Stored size: 609 Bytes
Contents
require 'spec_helper' describe Quby::TypeValidator do let(:cls) { Class.new() do include ActiveModel::Model def self.model_name; ActiveModel::Name.new(self, nil, "Cls"); end attr_accessor :key validates :key, 'quby/type': {is_a: Symbol} end } it 'fails if the attribute is not of the required class' do errors = cls.new(key: "hi").tap(&:valid?).errors expect(errors.full_messages).to eq(["Key Is not of type Symbol"]) end it 'does not add errors when valid' do expect(cls.new key: :hi).to be_valid end end
Version data entries
35 entries across 35 versions & 1 rubygems