setting_test.rb 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class SettingTest < TestCase
  4. def test_setting
  5. tests = [
  6. {
  7. :name => 'setting',
  8. :action => [
  9. {
  10. :execute => 'click',
  11. :css => 'a[href="#settings"]',
  12. },
  13. {
  14. :execute => 'click',
  15. :css => 'a[href="#settings/security"]',
  16. },
  17. {
  18. :execute => 'click',
  19. :css => 'a[href="#settings/security/third_party_auth"]',
  20. },
  21. {
  22. :execute => 'check',
  23. :css => '#auth_facebook select[name="auth_facebook"]',
  24. :result => true,
  25. },
  26. # set yes
  27. {
  28. :execute => 'select',
  29. :css => '#auth_facebook select[name="auth_facebook"]',
  30. :value => 'yes',
  31. },
  32. {
  33. :execute => 'click',
  34. :css => '#auth_facebook button[type=submit]',
  35. },
  36. {
  37. :execute => 'wait',
  38. :value => 4,
  39. },
  40. {
  41. :execute => 'match',
  42. :css => '#auth_facebook select[name="auth_facebook"]',
  43. :value => 'yes',
  44. :match_result => true,
  45. },
  46. {
  47. :execute => 'match',
  48. :css => '#auth_facebook select[name="auth_facebook"]',
  49. :value => 'no',
  50. :match_result => false,
  51. },
  52. {
  53. :execute => 'wait',
  54. :value => 1,
  55. },
  56. # set no
  57. {
  58. :execute => 'select',
  59. :css => '#auth_facebook select[name="auth_facebook"]',
  60. :value => 'no',
  61. },
  62. {
  63. :execute => 'click',
  64. :css => '#auth_facebook button[type=submit]',
  65. },
  66. {
  67. :execute => 'wait',
  68. :value => 2,
  69. },
  70. {
  71. :execute => 'match',
  72. :css => '#auth_facebook select[name="auth_facebook"]',
  73. :value => 'yes',
  74. :match_result => false,
  75. },
  76. {
  77. :execute => 'match',
  78. :css => '#auth_facebook select[name="auth_facebook"]',
  79. :value => 'no',
  80. :match_result => true,
  81. },
  82. # set key and secret
  83. {
  84. :execute => 'set',
  85. :css => '#auth_facebook_credentials input[name=app_id]',
  86. :value => 'id_test1234äöüß',
  87. },
  88. {
  89. :execute => 'set',
  90. :css => '#auth_facebook_credentials input[name=app_secret]',
  91. :value => 'secret_test1234äöüß',
  92. },
  93. {
  94. :execute => 'click',
  95. :css => '#auth_facebook_credentials button[type=submit]',
  96. },
  97. {
  98. :execute => 'wait',
  99. :value => 2,
  100. },
  101. {
  102. :execute => 'match',
  103. :css => '#auth_facebook_credentials input[name=app_id]',
  104. :value => 'id_test1234äöüß',
  105. :match_result => true,
  106. },
  107. {
  108. :execute => 'match',
  109. :css => '#auth_facebook_credentials input[name=app_secret]',
  110. :value => 'secret_test1234äöüß',
  111. :match_result => true,
  112. },
  113. # set key and secret again
  114. {
  115. :execute => 'set',
  116. :css => '#auth_facebook_credentials input[name=app_id]',
  117. :value => '---',
  118. },
  119. {
  120. :execute => 'set',
  121. :css => '#auth_facebook_credentials input[name=app_secret]',
  122. :value => '---',
  123. },
  124. {
  125. :execute => 'click',
  126. :css => '#auth_facebook_credentials button[type=submit]',
  127. },
  128. {
  129. :execute => 'wait',
  130. :value => 2,
  131. },
  132. {
  133. :execute => 'match',
  134. :css => '#auth_facebook_credentials input[name=app_id]',
  135. :value => '---',
  136. :match_result => true,
  137. },
  138. {
  139. :execute => 'match',
  140. :css => '#auth_facebook_credentials input[name=app_secret]',
  141. :value => '---',
  142. :match_result => true,
  143. },
  144. ],
  145. },
  146. ]
  147. browser_signle_test_with_login(tests, { :username => 'master@example.com' })
  148. end
  149. end