test/armot_test.rb in armot-0.3.2 vs test/armot_test.rb in armot-0.3.3

- old
+ new

@@ -485,6 +485,29 @@ assert_equal true, foo.respond_to?(:title_en) assert_equal true, foo.respond_to?(:"title_en=") assert_equal true, foo.respond_to?(:text_en) assert_equal true, foo.respond_to?(:"text_en=") end + + test "reload_localized_accessors_for" do + class FuzzBar < Post + define_localized_accessors_for :title + end + + foo = FuzzBar.new + foo.title = "EN - title" + foo.save! + + assert_equal [:en].sort, I18n.available_locales.sort + assert_equal false, foo.respond_to?(:title_sk) + + I18n.locale = :sk + foo.title = "Skandinavian title" + foo.save! + + assert_equal [:en, :sk].sort, I18n.available_locales.sort + assert_equal false, foo.respond_to?(:title_sk) + + FuzzBar.reload_localized_accessors_for :title + assert_equal true, foo.respond_to?(:title_sk) + end end