Sha256: 81a95c9a6da9b68762498d000ab38a370636a014ef4db31b98d2af79504b29fe
Contents?: true
Size: 981 Bytes
Versions: 2
Compression:
Stored size: 981 Bytes
Contents
require 'spec_helper' describe 'Sequel::Plugins::StringUpcaser' do let(:db){ Sequel.mock } let(:model_class){ Class.new(Sequel::Model(db[:test])){ @plugins.clear } } subject { model_class.new } before do model_class.columns :name, :other model_class.plugin :string_upcaser, :name end it 'upcases specified column' do expected = rand_s.upcase subject.name = expected.downcase subject.name.must_equal expected end it 'doesnt affect unspecified columns' do expected = rand_s.downcase subject.other = expected subject.other.must_equal expected end it 'handles nil value' do subject.name = nil subject.name.must_be_nil end it 'handles non-string value' do subject.name = 7 subject.name.must_equal 7 end it 'leaves blob alone' do expected = Sequel.blob rand_s.downcase subject.name = expected subject.name.must_be_instance_of Sequel::SQL::Blob subject.name.must_equal expected end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sequel-enhancements-0.3.0 | spec/plugins/string_upcaser_spec.rb |
sequel-enhancements-0.2.0 | spec/plugins/string_upcaser_spec.rb |