Sha256: 142329bc878f5250149e4a9c077897911d23a668328b04bb99abb73e0ca5130c

Contents?: true

Size: 1.79 KB

Versions: 90

Compression:

Stored size: 1.79 KB

Contents

require_relative '../test_helper'

module Generator
  class TestCasesValuesTest < Minitest::Test
    def test_abbreviated_commit_hash
      expected_abbreviated_commit_hash = '1234567'
      subject = TemplateValues.new(abbreviated_commit_hash: expected_abbreviated_commit_hash, version: nil, test_cases: nil)
      assert_equal expected_abbreviated_commit_hash, subject.abbreviated_commit_hash
    end

    def test_version
      expected_version = '1234567'
      subject = TemplateValues.new(version: expected_version, abbreviated_commit_hash: nil, test_cases: nil)
      assert_equal expected_version, subject.version
    end

    def test_test_cases
      expected_test_cases = 'should be TemplateValues class'
      subject = TemplateValues.new(test_cases: expected_test_cases, abbreviated_commit_hash: nil, version: nil)
      assert_equal expected_test_cases, subject.test_cases
    end

    def test_get_binding
      subject = TemplateValues.new(abbreviated_commit_hash: nil, version: nil, test_cases: nil)
      assert_instance_of Binding, subject.get_binding
    end
  end

  class TemplateValuesFactoryTest < Minitest::Test
    class TestTemplateValuesFactory
      def exercise_name
        'alpha'
      end

      def version
        2
      end

      def canonical_data
        mock_canonical_data = Minitest::Mock.new
        mock_canonical_data.expect :abbreviated_commit_hash, nil
        mock_canonical_data.expect :to_s, '{"cases":[]}'
        mock_canonical_data
      end

      include TemplateValuesFactory
    end

    def test_template_values
      $LOAD_PATH.unshift 'test/fixtures/xruby/lib'
      subject = TestTemplateValuesFactory.new
      assert_instance_of TemplateValues, subject.template_values
    end

    def teardown
      $LOAD_PATH.delete 'test/fixtures/xruby/lib'
    end
  end
end

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
trackler-2.1.0.1 tracks/ruby/test/generator/template_values_test.rb
trackler-2.1.0.0 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.55 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.54 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.53 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.52 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.51 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.50 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.49 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.48 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.47 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.46 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.45 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.44 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.43 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.42 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.41 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.40 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.39 tracks/ruby/test/generator/template_values_test.rb
trackler-2.0.8.38 tracks/ruby/test/generator/template_values_test.rb