Sha256: 6e114aaf9bb759a19d7e397a3830c0a377b742ce8176fd2280720e4a109ab8ab

Contents?: true

Size: 1.75 KB

Versions: 4

Compression:

Stored size: 1.75 KB

Contents

require File.expand_path('../../helper', __FILE__)

class Reality::Generators::TestTemplateSetContainer < Reality::TestCase
  def test_template_set_container
    assert_equal 0, TestTemplateSetContainer.template_sets.size
    assert_equal false, TestTemplateSetContainer.template_set_by_name?(:foo)
    assert_raise_message('Unable to locate template_set foo') { TestTemplateSetContainer.template_set_by_name(:foo) }

    assert_raise_message("TemplateSet 'iris_entity' defined requirement on template set 'iris_shared' that does not exist.") {
      Reality::Generators::TemplateSet.new(TestTemplateSetContainer,
                                           :iris_entity,
                                           :required_template_sets => [:iris_shared])
    }

    template_set1 = TestTemplateSetContainer.template_set(:foo)

    assert_equal 1, TestTemplateSetContainer.template_sets.size
    assert_equal true, TestTemplateSetContainer.template_set_by_name?(:foo)
    assert_equal template_set1, TestTemplateSetContainer.template_set_by_name(:foo)

    template_set2 = TestTemplateSetContainer.template_set(:bar => :foo)

    assert_equal 2, TestTemplateSetContainer.template_sets.size
    assert_equal true, TestTemplateSetContainer.template_set_by_name?(:bar)
    assert_equal template_set2, TestTemplateSetContainer.template_set_by_name(:bar)
    assert_equal [:foo], template_set2.required_template_sets

    template_set3 = TestTemplateSetContainer.template_set(:baz => [:foo, :bar])

    assert_equal 3, TestTemplateSetContainer.template_sets.size
    assert_equal true, TestTemplateSetContainer.template_set_by_name?(:baz)
    assert_equal template_set3, TestTemplateSetContainer.template_set_by_name(:baz)
    assert_equal [:foo, :bar], template_set3.required_template_sets
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reality-generators-1.3.0 test/generators/test_template_set_container.rb
reality-generators-1.2.0 test/generators/test_template_set_container.rb
reality-generators-1.1.0 test/generators/test_template_set_container.rb
reality-generators-1.0.0 test/generators/test_template_set_container.rb