Advertisement
Guest User

Untitled

a guest
Mar 12th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. import PageObject, {
  2. clickable,
  3. hasClass,
  4. isVisible,
  5. text
  6. } from 'my-app/tests/page-object';
  7.  
  8. import isDisabled from 'my-app/tests/page-object/custom-helpers/is-disabled';
  9. import isChecked from 'my-app/tests/page-object/custom-helpers/is-checked';
  10.  
  11. export default PageObject.create({
  12. scope: '.loginForm',
  13. isActive: hasClass('is-active'),
  14. isExpanded: hasClass('is-expanded'),
  15. isVisibile: isVisible(),
  16. click: clickable(),
  17.  
  18. fields: {
  19. scope: '.loginForm-content'
  20.  
  21. username: {
  22. scope: '.loginForm-field.kind-username',
  23. isActive: hasClass('is-active'),
  24. isExpanded: hasClass('is-expanded'),
  25. isError: hasClass('is-error'),
  26. isVisibile: isVisible(),
  27. click: clickable(),
  28.  
  29. label: {
  30. scope: '.loginForm-field-label',
  31. isVisibile: isVisible(),
  32. click: clickable(),
  33. text: text(),
  34. },
  35.  
  36. input: {
  37. scope: '.loginForm-field-input',
  38. isDisabled: isDisabled(),
  39. isVisibile: isVisible(),
  40. click: clickable(),
  41. value: value(),
  42. }
  43. },
  44.  
  45. password: {
  46. scope: '.loginForm-field.kind-password',
  47. isActive: hasClass('is-active'),
  48. isExpanded: hasClass('is-expanded'),
  49. isError: hasClass('is-error'),
  50. isVisibile: isVisible(),
  51. click: clickable(),
  52.  
  53. label: {
  54. scope: '.loginForm-field-label',
  55. isVisibile: isVisible(),
  56. click: clickable(),
  57. text: text(),
  58. },
  59.  
  60. input: {
  61. scope: '.loginForm-field-input',
  62. isDisabled: isDisabled(),
  63. isVisibile: isVisible(),
  64. click: clickable(),
  65. value: value(),
  66. }
  67. },
  68.  
  69. rememberMe: {
  70. scope: '.loginForm-field.kind-rememberMe',
  71. isActive: hasClass('is-active'),
  72. isExpanded: hasClass('is-expanded'),
  73. isError: hasClass('is-error'),
  74. isVisibile: isVisible(),
  75. click: clickable(),
  76.  
  77. label: {
  78. scope: '.loginForm-field-label',
  79. isVisibile: isVisible(),
  80. click: clickable(),
  81. text: text(),
  82. },
  83.  
  84. input: {
  85. scope: '.loginForm-field-input',
  86. isDisabled: isDisabled(),
  87. isVisibile: isVisible(),
  88. click: clickable(),
  89. checked: isChecked(), // `.value()` can't be used for checkboxes
  90. }
  91. }
  92. },
  93.  
  94. buttons: {
  95. scope: '.loginForm-controls',
  96.  
  97. submit: {
  98. scope: '.loginForm-control.kind-submit',
  99. isActive: hasClass('is-active'),
  100. isExpanded: hasClass('is-expanded'),
  101. isVisibile: isVisible(),
  102. click: clickable(),
  103. text: text(),
  104. }
  105.  
  106. forgotPassword: {
  107. scope: '.loginForm-control.kind-forgotPassword',
  108. isActive: hasClass('is-active'),
  109. isExpanded: hasClass('is-expanded'),
  110. isVisibile: isVisible(),
  111. click: clickable(),
  112. text: text(),
  113. }
  114. }
  115. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement