Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/twine.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_twine_definition.rb')
-rw-r--r--test/test_twine_definition.rb47
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