tracks/ruby/test/generator/template_values_test.rb in trackler-2.1.0.2 vs tracks/ruby/test/generator/template_values_test.rb in trackler-2.1.0.3
- old
+ new
@@ -1,28 +1,46 @@
require_relative '../test_helper'
module Generator
class TestCasesValuesTest < Minitest::Test
+ def setup
+ @arguments = {
+ abbreviated_commit_hash: nil, version: nil, exercise_name: nil, test_cases: nil
+ }
+ end
+
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)
+ subject = TemplateValues.new(@arguments.merge(abbreviated_commit_hash: expected_abbreviated_commit_hash))
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)
+ subject = TemplateValues.new(@arguments.merge(version: expected_version))
assert_equal expected_version, subject.version
end
+ def test_exercise_name
+ expected_exercise_name = 'alpha_beta'
+ subject = TemplateValues.new(@arguments.merge(exercise_name: 'alpha-beta'))
+ assert_equal expected_exercise_name, subject.exercise_name
+ end
+
+ def test_exercise_name_camel
+ expected_exercise_name_camel = 'AlphaBeta'
+ subject = TemplateValues.new(@arguments.merge(exercise_name: 'alpha-beta'))
+ assert_equal expected_exercise_name_camel, subject.exercise_name_camel
+ 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)
+ subject = TemplateValues.new(@arguments.merge(test_cases: expected_test_cases))
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)
+ subject = TemplateValues.new(@arguments)
assert_instance_of Binding, subject.get_binding
end
end
class TemplateValuesFactoryTest < Minitest::Test