Sha256: 47f3821047c10b5be09c9dec4963f244b0c83e917e17ca6be914d9c09874282a

Contents?: true

Size: 922 Bytes

Versions: 34

Compression:

Stored size: 922 Bytes

Contents

require 'spec_helper'

describe Sqed::Result do
  let(:r) {Sqed::Result.new}

  context "attributes are derived from SqedConfig::LAYOUT_SECTION_TYPES" do

    SqedConfig::LAYOUT_SECTION_TYPES.each do |type|
      specify "##{type}" do 
        expect(r.respond_to?(type.to_sym)).to be_truthy 
      end

      specify "##{type}_image" do 
        expect(r.respond_to?("#{type}_image".to_sym)).to be_truthy 
      end

      specify "##{type} initializes to {}" do
        expect(r.send(type.to_sym)).to eq({}) 
      end
    end
  end

  context 'with a new() result' do
    specify '#text_for(section)' do
      expect(r.text_for(:annotated_specimen)).to eq(nil)
    end

    specify '#barcode_text_for(section)' do
      expect(r.barcode_text_for(:identifier)).to eq(nil)
    end

    specify '#text' do
      expect(r.text).to eq({})
    end

    specify '#images' do
      expect(r.text).to eq({})
    end
  end

end 

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
sqed-0.8.3 spec/lib/sqed/result_spec.rb
sqed-0.8.2 spec/lib/sqed/result_spec.rb
sqed-0.8.1 spec/lib/sqed/result_spec.rb
sqed-0.8.0 spec/lib/sqed/result_spec.rb
sqed-0.7.1 spec/lib/sqed/result_spec.rb
sqed-0.7.0 spec/lib/sqed/result_spec.rb
sqed-0.6.0 spec/lib/sqed/result_spec.rb
sqed-0.5.8 spec/lib/sqed/result_spec.rb
sqed-0.5.7 spec/lib/sqed/result_spec.rb
sqed-0.5.6 spec/lib/sqed/result_spec.rb
sqed-0.5.5 spec/lib/sqed/result_spec.rb
sqed-0.5.4 spec/lib/sqed/result_spec.rb
sqed-0.5.3 spec/lib/sqed/result_spec.rb
sqed-0.5.2 spec/lib/sqed/result_spec.rb
sqed-0.5.1 spec/lib/sqed/result_spec.rb
sqed-0.5.0 spec/lib/sqed/result_spec.rb
sqed-0.4.4 spec/lib/sqed/result_spec.rb
sqed-0.4.3 spec/lib/sqed/result_spec.rb
sqed-0.4.2 spec/lib/sqed/result_spec.rb
sqed-0.4.1 spec/lib/sqed/result_spec.rb