twitter-status-bot/.gems/gems/naught-1.0.0/spec/implicit_conversions_spec.rb

26 lines
611 B
Ruby
Raw Normal View History

2014-09-03 08:49:59 +00:00
require 'spec_helper'
describe 'implicitly convertable null object' do
subject(:null) { null_class.new }
let(:null_class) do
Naught.build do |b|
b.define_implicit_conversions
end
end
it 'implicitly splats the same way an empty array does' do
a, b = null
expect(a).to be_nil
expect(b).to be_nil
end
it 'is implicitly convertable to String' do
expect(instance_eval(null)).to be_nil
end
it 'implicitly converts to an empty array' do
expect(null.to_ary).to eq([])
end
it 'implicitly converts to an empty string' do
expect(null.to_str).to eq('')
end
end