Sha256: 1e0a888b7c3c1dfd48fbad0c946280242c74bd57f86fa9bda3a99f869464937d

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require 'test/unit'
require File.expand_path '../../../../lib/model/test.rb', __FILE__

class TestTest < Test::Unit::TestCase

  include Theotokos::Model
  
  def test_read_methods_presence
    test = Test.new
    assert test.respond_to? 'name'
    assert test.respond_to? 'description'
    assert test.respond_to? 'input'
    assert test.respond_to? 'output'
    assert test.respond_to? 'ws_security'
    assert test.respond_to? 'tags'
    assert test.respond_to? 'error_expected'
    assert test.respond_to? 'skip'
  end
  
  def test_write_methods_presence
    test = Test.new
    assert test.respond_to? 'name='
    assert test.respond_to? 'description='
    assert test.respond_to? 'input='
    assert test.respond_to? 'output='
    assert test.respond_to? 'ws_security='
    assert test.respond_to? 'tags='
    assert test.respond_to? 'error_expected='
    assert test.respond_to? 'skip='
  end
  
  def test_has_tag
    test = Test.new {|t| t.tags = ["dev", "ss1"] }
    
    assert !test.has_tag?('dev1')
    assert !test.has_tag?('tag')
    
    assert test.has_tag?('dev')
    assert test.has_tag?('ss1')
  end
  
end  

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
theotokos-0.1.3 test/unit/model/test_test.rb
theotokos-0.1.2 test/unit/model/test_test.rb
theotokos-0.1.1 test/unit/model/test_test.rb