Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-75886

Set editor for editor-specific tests

XMLWordPrintable

    • MOODLE_311_STABLE, MOODLE_39_STABLE, MOODLE_400_STABLE, MOODLE_401_STABLE
    • MOODLE_311_STABLE, MOODLE_39_STABLE, MOODLE_400_STABLE
    • MDL-75886-master
    • Hide

      Automated tests will ensure that there are no regressions.

      To test that the functionality works, you can deliberately break it:

      1. Ensure that behat is initialised
      2. Open lib/editor/atto/tests/behat/clean.feature in your preferred editor.
      3. In the first Scenario, after the "I click on "When I open my profile in edit mode" step, add:

        And I pause
        

      4. Run the first scenario only, for example:

        ./vendor/bin/behat --config=path/to/config.yml `pwd`/lib/editor/atto/tests/behat/clean.feature:6
        

      5. When the step pauses, take a look at the browser running Behat, and:
        1. Confirm that the editor in use is Atto
      6. Ctrl+C the behat run
      7. Back in your editor
      8. Open lib/editor/atto/tests/behat/behat_editor_atto.php
      9. Find the set_default_editor_flag() function}
      10. Change the last line fo the function to set the default editor to 'tinymce'
      11. Re-run the test
      12. When the step pauses, take a look at the browser running Behat, and:
        1. Confirm that the editor in use has changed to the legacy TinyMCE editor
      13. Ctrl+C the behat run
      14. Open lib/editor/atto/plugins/bold/tests/behat/bold.feature
      15. Remove the @editor_atto tag entirely
      16. Add the same "And I pause" step
      17. Run that scenario from the bold.feature
        1. Confirm that once again the editor was set to TinyMCE
      18. Undo the changes to lib/editor/atto/tests/behat/behat_editor_atto.php
      19. Re-run the test
      20. When the step pauses, take a look at the browser running Behat, and
        1. Confirm that the editor in use has changed back to the Atto editor
      Show
      Automated tests will ensure that there are no regressions. To test that the functionality works, you can deliberately break it: Ensure that behat is initialised Open lib/editor/atto/tests/behat/clean.feature in your preferred editor. In the first Scenario, after the "I click on "When I open my profile in edit mode" step, add: And I pause Run the first scenario only, for example: ./vendor/bin/behat --config=path/to/config.yml `pwd`/lib/editor/atto/tests/behat/clean.feature:6 When the step pauses, take a look at the browser running Behat, and: Confirm that the editor in use is Atto Ctrl+C the behat run Back in your editor Open lib/editor/atto/tests/behat/behat_editor_atto.php Find the set_default_editor_flag() function} Change the last line fo the function to set the default editor to 'tinymce' Re-run the test When the step pauses, take a look at the browser running Behat, and: Confirm that the editor in use has changed to the legacy TinyMCE editor Ctrl+C the behat run Open lib/editor/atto/plugins/bold/tests/behat/bold.feature Remove the @editor_atto tag entirely Add the same "And I pause" step Run that scenario from the bold.feature Confirm that once again the editor was set to TinyMCE Undo the changes to lib/editor/atto/tests/behat/behat_editor_atto.php Re-run the test When the step pauses, take a look at the browser running Behat, and Confirm that the editor in use has changed back to the Atto editor

      We should make it possible to set the current editor for editor-specific tests.

      This is required as part of MDL-75282, but is a feature useful for other editors on stable branches.

        1. MDL-75886_master_1.png
          83 kB
          Angelia Dela Cruz
        2. MDL-75886_master_2.png
          84 kB
          Angelia Dela Cruz
        3. MDL-75886_master_3.png
          85 kB
          Angelia Dela Cruz
        4. MDL-75886_master_4.png
          83 kB
          Angelia Dela Cruz
        5. MDL-75886_v311_1.png
          76 kB
          Angelia Dela Cruz
        6. MDL-75886_v39_3.png
          70 kB
          Angelia Dela Cruz
        7. MDL-75886_v311_2.png
          70 kB
          Angelia Dela Cruz
        8. MDL-75886_v311_3.png
          72 kB
          Angelia Dela Cruz
        9. MDL-75886_v311_4.png
          72 kB
          Angelia Dela Cruz
        10. MDL-75886_v39_1.png
          71 kB
          Angelia Dela Cruz
        11. MDL-75886_v39_2.png
          71 kB
          Angelia Dela Cruz
        12. MDL-75886_v39_4.png
          74 kB
          Angelia Dela Cruz
        13. MDL-75886_v400_1.png
          85 kB
          Angelia Dela Cruz
        14. MDL-75886_v400_2.png
          83 kB
          Angelia Dela Cruz
        15. MDL-75886_v400_3.png
          85 kB
          Angelia Dela Cruz
        16. MDL-75886_v400_4.png
          87 kB
          Angelia Dela Cruz

            dobedobedoh Andrew Lyons
            dobedobedoh Andrew Lyons
            Simey Lameze Simey Lameze
            Shamim Rezaie Shamim Rezaie
            Angelia Dela Cruz Angelia Dela Cruz
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 1 day, 2 hours, 30 minutes
                1d 2h 30m

                  Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.