diff options
Diffstat (limited to 'test/models/node_test.rb')
| -rw-r--r-- | test/models/node_test.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/models/node_test.rb b/test/models/node_test.rb index c5b0d6a2..c1316ea6 100644 --- a/test/models/node_test.rb +++ b/test/models/node_test.rb | |||
| @@ -919,4 +919,21 @@ class NodeTest < ActiveSupport::TestCase | |||
| 919 | node.reload | 919 | node.reload |
| 920 | assert_raises(ActiveRecord::RecordInvalid) { node.publish_draft! } | 920 | assert_raises(ActiveRecord::RecordInvalid) { node.publish_draft! } |
| 921 | end | 921 | end |
| 922 | |||
| 923 | test "refusals localise their message rather than hardcoding it" do | ||
| 924 | trash = Node.trash | ||
| 925 | |||
| 926 | I18n.with_locale(:de) do | ||
| 927 | error = assert_raises(ActiveRecord::RecordInvalid) { trash.trash! } | ||
| 928 | assert_includes error.message, | ||
| 929 | I18n.t("activerecord.errors.models.node.attributes.base.trash_the_trash") | ||
| 930 | end | ||
| 931 | |||
| 932 | I18n.with_locale(:en) do | ||
| 933 | trash.errors.clear | ||
| 934 | error = assert_raises(ActiveRecord::RecordInvalid) { trash.trash! } | ||
| 935 | assert_includes error.message, | ||
| 936 | I18n.t("activerecord.errors.models.node.attributes.base.trash_the_trash") | ||
| 937 | end | ||
| 938 | end | ||
| 922 | end | 939 | end |
