Sha256: e6766f9df3bde0219c2307f3748da9b6b7a7dca90ee9090a88ec4a4a188c51cb

Contents?: true

Size: 1.17 KB

Versions: 17

Compression:

Stored size: 1.17 KB

Contents

# -*- encoding : utf-8 -*-
require 'mdwa/dsl'

require 'minitest/spec'
require 'minitest/autorun'

describe MDWA::DSL::Entity do
  
  before do 
    MDWA::DSL.entities.register 'Spec' do |e|
      e.resource = true
      
      e.specify "fields should not be invalid" do |s|
        s.such_as "date should be valid"
        s.such_as "administrator must not be empty"
        s.such_as "description must not be empty"
      end
      e.specify "date should not be in the past"
    end
  end
  
  it 'should store specifications correctly' do
    
    entity = MDWA::DSL.entity('Spec')
    entity.specifications.count.must_equal 2
    entity.specifications.first.details.count.must_equal 3
    entity.specifications.last.details.count.must_equal 0
    
    entity.specifications.first.description.must_equal "fields should not be invalid"
    entity.specifications.first.details[0].must_equal "date should be valid"
    entity.specifications.first.details[1].must_equal "administrator must not be empty"
    entity.specifications.first.details[2].must_equal "description must not be empty"
    entity.specifications.last.description.must_equal "date should not be in the past"
    
  end
  
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mdd-3.1.1 test/entity_specifications_test.rb
mdd-3.1.0 test/entity_specifications_test.rb
mdd-3.0.20 test/entity_specifications_test.rb
mdd-3.0.19 test/entity_specifications_test.rb
mdd-3.0.18 test/entity_specifications_test.rb
mdd-3.0.17 test/entity_specifications_test.rb
mdd-3.0.16 test/entity_specifications_test.rb
mdd-3.0.15 test/entity_specifications_test.rb
mdd-3.0.14 test/entity_specifications_test.rb
mdd-3.0.13 test/entity_specifications_test.rb
mdd-3.0.10 test/entity_specifications_test.rb
mdd-3.0.9 test/entity_specifications_test.rb
mdd-3.0.8 test/entity_specifications_test.rb
mdd-3.0.7 test/entity_specifications_test.rb
mdd-3.0.6 test/entity_specifications_test.rb
mdd-3.0.4 test/entity_specifications_test.rb
mdd-3.0.3 test/entity_specifications_test.rb