diff options
Diffstat (limited to 'test/test_twine_definition.rb')
-rw-r--r-- | test/test_twine_definition.rb | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/test_twine_definition.rb b/test/test_twine_definition.rb new file mode 100644 index 0000000..e25a900 --- /dev/null +++ b/test/test_twine_definition.rb @@ -0,0 +1,47 @@ +require 'twine_test_case' + +class TestTwineDefinition < TwineTestCase + def setup + super + + @reference = Twine::TwineDefinition.new 'reference-key' + @reference.comment = 'reference comment' + @reference.tags = ['ref1'] + @reference.translations['en'] = 'ref-value' + + @definition = Twine::TwineDefinition.new 'key' + @definition.reference_key = @reference.key + @definition.reference = @reference + end + + def test_reference_comment_used + assert_equal 'reference comment', @definition.comment + end + + def test_reference_comment_override + @definition.comment = 'definition comment' + + assert_equal 'definition comment', @definition.comment + end + + def test_reference_tags_used + assert @definition.matches_tags?(['ref1'], false) + end + + def test_reference_tags_override + @definition.tags = ['tag1'] + + refute @definition.matches_tags?(['ref1'], false) + assert @definition.matches_tags?(['tag1'], false) + end + + def test_reference_translation_used + assert_equal 'ref-value', @definition.translation_for_lang('en') + end + + def test_reference_translation_override + @definition.translations['en'] = 'value' + + assert_equal 'value', @definition.translation_for_lang('en') + end +end |