Sha256: 4522768c2e9c213276cba5e473b1f03fd45e4d81ba33d295aa1d40efc3f4b3cf

Contents?: true

Size: 1.76 KB

Versions: 19

Compression:

Stored size: 1.76 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_generator_error('Unable to locate template_set foo') { TestTemplateSetContainer.template_set_by_name(:foo) }

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

    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

19 entries across 19 versions & 1 rubygems

Version Path
reality-generators-1.23.0 test/generators/test_template_set_container.rb
reality-generators-1.22.0 test/generators/test_template_set_container.rb
reality-generators-1.21.0 test/generators/test_template_set_container.rb
reality-generators-1.20.0 test/generators/test_template_set_container.rb
reality-generators-1.19.0 test/generators/test_template_set_container.rb
reality-generators-1.18.0 test/generators/test_template_set_container.rb
reality-generators-1.17.0 test/generators/test_template_set_container.rb
reality-generators-1.16.0 test/generators/test_template_set_container.rb
reality-generators-1.15.0 test/generators/test_template_set_container.rb
reality-generators-1.14.0 test/generators/test_template_set_container.rb
reality-generators-1.13.0 test/generators/test_template_set_container.rb
reality-generators-1.12.0 test/generators/test_template_set_container.rb
reality-generators-1.11.0 test/generators/test_template_set_container.rb
reality-generators-1.10.0 test/generators/test_template_set_container.rb
reality-generators-1.9.0 test/generators/test_template_set_container.rb
reality-generators-1.8.0 test/generators/test_template_set_container.rb
reality-generators-1.7.0 test/generators/test_template_set_container.rb
reality-generators-1.6.0 test/generators/test_template_set_container.rb
reality-generators-1.5.0 test/generators/test_template_set_container.rb