diff --git a/test/fixtures/translations.yml b/test/fixtures/translations.yml index f8bcb86..2122ecd 100644 --- a/test/fixtures/translations.yml +++ b/test/fixtures/translations.yml @@ -4,8 +4,16 @@ translation_one: problem_id: 1 title: First title content: The content of the translation + status: 1 translation_two: problem_id: 2 title: Second title content: The content of the second translation + status: 1 + +translation_two_alternative: + problem_id: 2 + title: Second title + content: The changed content for the second problem + status: 0 diff --git a/test/models/problem_test.rb b/test/models/problem_test.rb index b203bed..44bc6b5 100644 --- a/test/models/problem_test.rb +++ b/test/models/problem_test.rb @@ -14,6 +14,12 @@ class ProblemTest < ActiveSupport::TestCase assert problems(:one).is_translated? end + test "set_translation should modify status correctly" do + problems(:two).set_translation(translations(:translation_two_alternative)) + assert translations(:translation_two).outdated? + assert translations(:translation_two_alternative).in_use? + end + test "should have correct original url" do assert_equal "https://projecteuler.net/problem=1", problems(:one).original_url end diff --git a/test/models/translation_test.rb b/test/models/translation_test.rb index 3deb421..38233bd 100644 --- a/test/models/translation_test.rb +++ b/test/models/translation_test.rb @@ -36,5 +36,6 @@ class TranslationTest < ActiveSupport::TestCase problem_id: 1 ) assert translation.save + assert translation.pending? end end