Sha256: bbddf3988bcb7e4db3110e31a381ce898fc9136dd3f822670cb92711879769a6
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
# frozen_string_literal: true require 'spec_helper' describe Arstotzka::Builder do describe 'yard' do let!(:instance) { klass.new(hash) } let(:hash) do { 'name' => { first: 'John', last: 'Williams' }, :age => '20', 'cars' => 2.0 } end describe '#first_name' do let(:klass) { Class.new(MyModel) } let(:builder) { described_class.new([:first_name], klass, full_path: 'name.first') } before do builder.build end it 'crawls into the hash to find the value of the first name' do expect(instance.first_name).to eq('John') end end describe '#age' do let(:klass) { Class.new(MyModel) } let(:builder) { described_class.new([:age, 'cars'], klass, type: :integer) } before do builder.build end it 'crawls into the hash to find the value of the age' do expect(instance.age).to eq(20) end it do expect(instance.age).to be_a(Integer) end end describe '#cars' do let(:klass) { Class.new(MyModel) } let(:builder) { described_class.new([:age, 'cars'], klass, type: :integer) } before do builder.build end it 'crawls into the hash to find the value of the age' do expect(instance.cars).to eq(2) end it do expect(instance.cars).to be_a(Integer) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
arstotzka-1.0.2 | spec/integration/yard/arstotzka/builder_spec.rb |