Sha256: 32dbce3393e4054b762af81df95b578fed11805fd90215fab652d7f9205a9842

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

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

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

describe MDWA::DSL::Entity do
  
  before do 
    MDWA::DSL.requirements.register do |r|
      r.summary = 'Manage Projects'

      r.description = %q{Detailed description of the requirement.}
      r.entities    = ['ProjectGroup', 'Project', 'Task', 'Milestone']
      r.users       = ['Administrator', 'TeamMember']
    end
    
    MDWA::DSL.requirements.register 'Manage clients' do |r|
    end
  end
  
  it 'should store data correctly' do
    requirement = MDWA::DSL.requirement(:manage_projects)
    requirement.summary.must_equal 'Manage Projects'
    requirement.description.must_equal 'Detailed description of the requirement.'
    requirement.entities.count.must_equal 4
    requirement.entities[0].must_equal 'ProjectGroup'
    requirement.entities[1].must_equal 'Project'
    requirement.entities[2].must_equal 'Task'
    requirement.entities[3].must_equal 'Milestone'
    requirement.users.count.must_equal 2
    requirement.users[0].must_equal 'Administrator'
    requirement.users[1].must_equal 'TeamMember'
    
    requirement_client = MDWA::DSL.requirement(:manage_clients)
    requirement_client.nil?.must_equal false
    requirement_client.summary.must_equal 'Manage clients'
    requirement_client.alias.must_equal :manage_clients
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mdd-3.1.1 test/requirements_test.rb