Sha256: 40f69e9be01a2ffa45d85c33a7db6b198a10a581439e2799383b6edfb69b6430

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

require "#{File.dirname(__FILE__)}/../../spec_helper"


describe 'Cell, Unit', :unit_test => true do

  let(:clazz) { CukeModeler::Cell }
  let(:cell) { clazz.new }


  describe 'common behavior' do

    it_should_behave_like 'a model'
    it_should_behave_like 'a sourced model'
    it_should_behave_like 'a parsed model'

  end


  describe 'unique behavior' do

    it 'has a value' do
      expect(cell).to respond_to(:value)
    end

    it 'can change its value' do
      expect(cell).to respond_to(:value=)

      cell.value = :some_value
      expect(cell.value).to eq(:some_value)
      cell.value = :some_other_value
      expect(cell.value).to eq(:some_other_value)
    end


    describe 'abstract instantiation' do

      context 'a new cell object' do

        let(:cell) { clazz.new }


        it 'starts with no value' do
          expect(cell.value).to be_nil
        end

      end

    end


    describe 'cell output' do

      context 'from abstract instantiation' do

        let(:cell) { clazz.new }


        it 'can output an empty cell' do
          expect { cell.to_s }.to_not raise_error
        end

      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cuke_modeler-2.1.0 testing/rspec/spec/unit/models/cell_unit_spec.rb
cuke_modeler-2.0.0 testing/rspec/spec/unit/models/cell_unit_spec.rb
cuke_modeler-1.5.1 testing/rspec/spec/unit/models/cell_unit_spec.rb