Sha256: 51a9425326fb766453ac563e25540eeddfa5c37603086cc2b2ced06c1e031d01

Contents?: true

Size: 1.64 KB

Versions: 13

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'

try_spec do

  require './spec/fixtures/tshirt'

  describe Ardm::Fixtures::TShirt do
    before do
      @resource = Ardm::Fixtures::TShirt.new(
        :writing     => 'Fork you',
        :has_picture => true,
        :picture     => :octocat,
        :color       => :white
      )
    end

    describe 'with the default value' do
      it 'returns it as an array', skip: true do
        skip "FIXME: This probably should pass" do
          expect(@resource.size).to eq([Ardm::Fixtures::TShirt.properties[:size].default])
        end
      end
    end

    describe 'with multiple sizes' do
      describe 'dumped and loaded' do
        before do
          @resource.size = [ :xs, :medium ]
          expect(@resource.save).to be_truthy
          @resource.reload
        end

        it 'returns size as array', pending: true do
          expect(@resource.size).to eq([ :xs, :medium ])
        end
      end
    end

    describe 'with a single size' do
      before do
        @resource.size = :large
      end

      describe 'dumped and loaded' do
        before do
          expect(@resource.save).to be_truthy
          @resource.reload
        end

        it 'returns size as array with a single value', pending: true do
          expect(@resource.size).to eq([:large])
        end
      end
    end

    # Flag does not add any auto validations
    describe 'without size' do
      before do
        expect(@resource).to be_valid
        @resource.size = nil
      end

      it 'is valid' do
        expect(@resource).to be_valid
      end

      it 'has no errors' do
        expect(@resource.errors).to be_empty
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 spec/integration/flag_spec.rb
ardm-0.4.0 spec/integration/flag_spec.rb
ardm-0.3.2 spec/integration/flag_spec.rb
ardm-0.3.1 spec/integration/flag_spec.rb
ardm-0.3.0 spec/integration/flag_spec.rb
ardm-0.2.7 spec/integration/flag_spec.rb
ardm-0.2.6 spec/integration/flag_spec.rb
ardm-0.2.5 spec/integration/flag_spec.rb
ardm-0.2.4 spec/integration/flag_spec.rb
ardm-0.2.3 spec/integration/flag_spec.rb
ardm-0.2.2 spec/integration/flag_spec.rb
ardm-0.2.1 spec/integration/flag_spec.rb
ardm-0.2.0 spec/integration/flag_spec.rb