30 lines
605 B
Ruby
30 lines
605 B
Ruby
![]() |
module MiscHelpers
|
||
|
def store_translations(locale, translations, &block)
|
||
|
begin
|
||
|
I18n.backend.store_translations locale, translations
|
||
|
yield
|
||
|
ensure
|
||
|
I18n.reload!
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def assert_no_select(*args)
|
||
|
assert_raise Test::Unit::AssertionFailedError do
|
||
|
assert_select(*args)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def swap(object, new_values)
|
||
|
old_values = {}
|
||
|
new_values.each do |key, value|
|
||
|
old_values[key] = object.send key
|
||
|
object.send :"#{key}=", value
|
||
|
end
|
||
|
yield
|
||
|
ensure
|
||
|
old_values.each do |key, value|
|
||
|
object.send :"#{key}=", value
|
||
|
end
|
||
|
end
|
||
|
end
|