add tests

This commit is contained in:
2026-01-22 15:54:43 +01:00
parent 5674e6b21a
commit 0de8e1ad14
10 changed files with 220 additions and 47 deletions
+59 -3
View File
@@ -1,7 +1,63 @@
require "test_helper"
class SuggestedMeaningTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
test "should be valid with all attributes" do
meaning = SuggestedMeaning.new(
entry: entries(:one),
language_code: supported_languages(:one).code,
alternative_translation: "New Translation",
submitted_by: users(:one)
)
assert meaning.valid?
end
test "should be invalid without a language_code" do
meaning = SuggestedMeaning.new(
entry: entries(:one),
alternative_translation: "New Translation",
submitted_by: users(:one)
)
assert_not meaning.valid?
end
test "should be invalid without an alternative_translation" do
meaning = SuggestedMeaning.new(
entry: entries(:one),
language_code: supported_languages(:one).code,
submitted_by: users(:one)
)
assert_not meaning.valid?
end
test "should have a default status of pending" do
meaning = SuggestedMeaning.new(
entry: entries(:one),
language_code: supported_languages(:one).code,
alternative_translation: "New Translation",
submitted_by: users(:one)
)
assert meaning.pending?
end
test "can be accepted" do
meaning = SuggestedMeaning.new(
entry: entries(:one),
language_code: supported_languages(:one).code,
alternative_translation: "New Translation",
submitted_by: users(:one),
status: :accepted
)
assert meaning.accepted?
end
test "can be rejected" do
meaning = SuggestedMeaning.new(
entry: entries(:one),
language_code: supported_languages(:one).code,
alternative_translation: "New Translation",
submitted_by: users(:one),
status: :rejected
)
assert meaning.rejected?
end
end