Sha256: 937dd3d8a5ee6d79a2a6da53410905569472b57b3bcdcfe27e9b30260afce8ae
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
require_relative '../../../spec_helper' require 'virtus' require 'aequitas' require 'aequitas/virtus_integration' describe Aequitas::VirtusIntegration::ClassMethods do let(:class_under_test) do Class.new do include Virtus include Aequitas attribute :validated_attribute, String, :required => true self end end describe '.validation_rules' do it 'includes a Rule::Presence::NotBlank for :validated_attribute' do attribute_rules = class_under_test.validation_rules[:validated_attribute] refute_predicate attribute_rules, :empty? assert_instance_of Aequitas::Rule::Presence::NotBlank, attribute_rules.first end end describe '#valid?' do subject { class_under_test.new(:validated_attribute => attribute_value) } describe 'when empty string' do let(:attribute_value) { '' } it('is not valid') { refute_predicate subject, :valid? } end describe 'when nil' do let(:attribute_value) { nil } it('is not valid') { refute_predicate subject, :valid? } end describe 'when a non-empty string' do let(:attribute_value) { 'foo' } it('is valid') { assert_predicate subject, :valid? } end describe 'when true' do let(:attribute_value) { true } it('is valid') { assert_predicate subject, :valid? } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aequitas-0.0.2 | spec/integration/virtus/string/presence_spec.rb |