email_address_test.rb 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # encoding: utf-8
  2. require 'test_helper'
  3. class EmailAddressTest < ActiveSupport::TestCase
  4. test 'basic tests' do
  5. email_address1 = EmailAddress.create_or_update(
  6. realname: 'address #1',
  7. email: 'address1@example.com',
  8. active: true,
  9. updated_by_id: 1,
  10. created_by_id: 1,
  11. )
  12. assert_not(email_address1.active)
  13. email_address1.channel_id = Channel.first.id
  14. email_address1.save
  15. assert(email_address1.active)
  16. end
  17. test 'group tests' do
  18. email_address1 = EmailAddress.create_or_update(
  19. realname: 'address #1',
  20. email: 'address1@example.com',
  21. active: true,
  22. updated_by_id: 1,
  23. created_by_id: 1,
  24. )
  25. group1 = Group.create_or_update(
  26. name: 'group email address 1',
  27. email_address_id: email_address1.id,
  28. active: true,
  29. updated_by_id: 1,
  30. created_by_id: 1,
  31. )
  32. assert(group1.email_address_id)
  33. email_address1.destroy
  34. group1 = Group.find(group1.id)
  35. assert(group1.email_address_id)
  36. end
  37. test 'channel tests' do
  38. channel1 = Channel.create(
  39. area: 'Email::Account',
  40. options: {},
  41. active: true,
  42. updated_by_id: 1,
  43. created_by_id: 1,
  44. )
  45. email_address1 = EmailAddress.create_or_update(
  46. realname: 'address #1',
  47. email: 'address1@example.com',
  48. active: true,
  49. channel_id: channel1.id,
  50. updated_by_id: 1,
  51. created_by_id: 1,
  52. )
  53. email_address2 = EmailAddress.create_or_update(
  54. realname: 'address #2',
  55. email: 'address2@example.com',
  56. active: true,
  57. channel_id: channel1.id,
  58. updated_by_id: 1,
  59. created_by_id: 1,
  60. )
  61. channel1.destroy
  62. email_address1 = EmailAddress.find(email_address1.id)
  63. assert_not(email_address1.channel_id)
  64. email_address2 = EmailAddress.find(email_address2.id)
  65. assert_not(email_address2.channel_id)
  66. channel1 = Channel.create(
  67. area: 'Email::Account',
  68. options: {},
  69. active: true,
  70. updated_by_id: 1,
  71. created_by_id: 1,
  72. )
  73. email_address1 = EmailAddress.find(email_address1.id)
  74. assert_not(email_address1.channel_id)
  75. email_address2 = EmailAddress.find(email_address2.id)
  76. assert_not(email_address2.channel_id)
  77. end
  78. end