notifiation_factory_test.rb 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # encoding: utf-8
  2. require 'test_helper'
  3. class NotificationFactoryTest < ActiveSupport::TestCase
  4. test 'notifications' do
  5. tests = [
  6. {
  7. :locale => 'en',
  8. :string => 'Hi #{recipient.firstname},',
  9. :result => 'Hi Nicole,',
  10. },
  11. {
  12. :locale => 'de',
  13. :string => 'Hi #{recipient.firstname},',
  14. :result => 'Hi Nicole,',
  15. },
  16. {
  17. :locale => 'de',
  18. :string => 'Hi #{recipient.firstname}, Group: #{ticket.group.name}',
  19. :result => 'Hi Nicole, Group: Users',
  20. },
  21. {
  22. :locale => 'de',
  23. :string => '#{config.http_type} some text',
  24. :result => 'http some text',
  25. },
  26. {
  27. :locale => 'de',
  28. :string => 'i18n(#{"New"}) some text',
  29. :result => 'Neu some text',
  30. },
  31. {
  32. :locale => 'de',
  33. :string => '\'i18n(#{ticket.ticket_state.name})\' ticket state',
  34. :result => '\'neu\' ticket state',
  35. },
  36. ]
  37. tests.each { |test|
  38. result = NotificationFactory.build(
  39. :string => test[:string],
  40. :objects => {
  41. :ticket => Ticket.find(1),
  42. :recipient => User.find(2),
  43. },
  44. :locale => test[:locale]
  45. )
  46. assert_equal( result, test[:result], "verify result" )
  47. }
  48. end
  49. end