您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

39 行
1.2 KiB

  1. context('Control Select', () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit('/app/website');
  5. });
  6. function get_dialog_with_select() {
  7. return cy.dialog({
  8. title: 'Select',
  9. fields: [{
  10. 'fieldname': 'select_control',
  11. 'fieldtype': 'Select',
  12. 'placeholder': 'Select an Option',
  13. 'options': ['', 'Option 1', 'Option 2', 'Option 2'],
  14. }]
  15. });
  16. }
  17. it('toggles placholder on clicking an option', () => {
  18. get_dialog_with_select().as('dialog');
  19. cy.get('.frappe-control[data-fieldname=select_control] .control-input').as('control');
  20. cy.get('.frappe-control[data-fieldname=select_control] .control-input select').as('select');
  21. cy.get('@control').get('.select-icon').should('exist');
  22. cy.get('@control').get('.placeholder').should('have.css', 'display', 'block');
  23. cy.get('@select').select('Option 1');
  24. cy.findByDisplayValue('Option 1').should('exist');
  25. cy.get('@control').get('.placeholder').should('have.css', 'display', 'none');
  26. cy.get('@select').invoke('val', '');
  27. cy.findByDisplayValue('Option 1').should('not.exist');
  28. cy.get('@control').get('.placeholder').should('have.css', 'display', 'block');
  29. cy.get('@dialog').then(dialog => {
  30. dialog.hide();
  31. });
  32. });
  33. });