[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/course/tests/behat/ -> category_resort.feature (source)

   1  @core @core_course
   2  Feature: Test we can resort categories in the management interface.
   3    As a moodle admin
   4    I need to test we can resort top level categories.
   5    I need to test we can resort sub categories.
   6    I need to test we can manually sort categories.
   7  
   8    Scenario Outline: Test bulk sorting all categories.
   9      Given the following "categories" exist:
  10        | category | name | idnumber | sortorder |
  11        | 0 | Social studies | Ext003 | 1 |
  12        | 0 | Applied sciences | Sci001 | 2 |
  13        | 0 | Extended social studies | Ext002 | 3 |
  14  
  15      And I log in as "admin"
  16      And I go to the courses management page
  17      And I should see the "Course categories and courses" management page
  18      And I set the field "menuselectsortby" to "All categories"
  19      And I set the field "menuresortcategoriesby" to <sortby>
  20      And I press "Sort"
  21      # Redirect.
  22      And I should see the "Course categories and courses" management page
  23      And I should see category listing <cat1> before <cat2>
  24      And I should see category listing <cat2> before <cat3>
  25  
  26    Examples:
  27      | sortby | cat1 | cat2 | cat3 |
  28      | "Sort by Category name ascending"       | "Applied sciences"        | "Extended social studies" | "Social studies" |
  29      | "Sort by Category name descending"      | "Social studies"          | "Extended social studies" | "Applied sciences" |
  30      | "Sort by Category ID number ascending"  | "Extended social studies" | "Social studies"          | "Applied sciences" |
  31      | "Sort by Category ID number descending" | "Applied sciences"        | "Social studies"          | "Extended social studies" |
  32  
  33    Scenario Outline: Test bulk sorting current category.
  34      Given the following "categories" exist:
  35        | category | name | idnumber | sortorder |
  36        | 0 | Test category | Tes001 | 1 |
  37        | Tes001 | Social studies | Ext003 | 2 |
  38        | Tes001 | Applied sciences | Sci001 | 3 |
  39        | Tes001 | Extended social studies | Ext002 | 4 |
  40  
  41      And I log in as "admin"
  42      And I go to the courses management page
  43      And I should see the "Course categories and courses" management page
  44      And I click on "Test category" "link"
  45      # Redirect.
  46      And I should see the "Course categories and courses" management page
  47      And I set the field "menuselectsortby" to "This category"
  48      And I set the field "menuresortcategoriesby" to <sortby>
  49      And I press "Sort"
  50      # Redirect.
  51      And I should see the "Course categories and courses" management page
  52      And I should see category listing <cat1> before <cat2>
  53      And I should see category listing <cat2> before <cat3>
  54  
  55    Examples:
  56      | sortby | cat1 | cat2 | cat3 |
  57      | "Sort by Category name ascending"       | "Applied sciences"        | "Extended social studies" | "Social studies" |
  58      | "Sort by Category name descending"      | "Social studies"          | "Extended social studies" | "Applied sciences" |
  59      | "Sort by Category ID number ascending"  | "Extended social studies" | "Social studies"          | "Applied sciences" |
  60      | "Sort by Category ID number descending" | "Applied sciences"        | "Social studies"          | "Extended social studies" |
  61  
  62    Scenario Outline: Test resorting subcategories.
  63      Given the following "categories" exist:
  64        | category | name | idnumber | sortorder |
  65        | 0 | Master cat  | CAT1 | 1 |
  66        | CAT1 | Social studies | Ext003 | 1 |
  67        | CAT1 | Applied sciences | Sci001 | 2 |
  68        | CAT1 | Extended social studies | Ext002 | 3 |
  69  
  70      And I log in as "admin"
  71      And I go to the courses management page
  72      And I should see the "Course categories and courses" management page
  73      And I click on "Master cat" "link"
  74      # Redirect.
  75      And I should see the "Course categories and courses" management page
  76      And I click on <sortby> action for "Master cat" in management category listing
  77      # Redirect.
  78      And I should see the "Course categories and courses" management page
  79      And I should see category listing <cat1> before <cat2>
  80      And I should see category listing <cat2> before <cat3>
  81  
  82    Examples:
  83      | sortby | cat1 | cat2 | cat3 |
  84      | "resortbyname"         | "Applied sciences"        | "Extended social studies" | "Social studies" |
  85      | "resortbynamedesc"     | "Social studies"          | "Extended social studies" | "Applied sciences" |
  86      | "resortbyidnumber"     | "Extended social studies" | "Social studies"          | "Applied sciences" |
  87      | "resortbyidnumberdesc" | "Applied sciences"        | "Social studies"          | "Extended social studies" |
  88  
  89    @javascript
  90    Scenario Outline: Test resorting subcategories with JS enabled.
  91      Given the following "categories" exist:
  92        | category | name | idnumber | sortorder |
  93        | 0 | Master cat  | CAT1 | 1 |
  94        | CAT1 | Social studies | Ext003 | 1 |
  95        | CAT1 | Applied sciences | Sci001 | 2 |
  96        | CAT1 | Extended social studies | Ext002 | 3 |
  97  
  98      And I log in as "admin"
  99      And I go to the courses management page
 100      And I start watching to see if a new page loads
 101      And I should see the "Course categories and courses" management page
 102      And I click on "Master cat" category in the management category listing
 103      And a new page should have loaded since I started watching
 104      And I start watching to see if a new page loads
 105      And I should see the "Course categories and courses" management page
 106      And I click on <sortby> action for "Master cat" in management category listing
 107      And a new page should have loaded since I started watching
 108      And I should see the "Course categories and courses" management page
 109      And I should see category listing <cat1> before <cat2>
 110      And I should see category listing <cat2> before <cat3>
 111  
 112    Examples:
 113      | sortby | cat1 | cat2 | cat3 |
 114      | "resortbyname"         | "Applied sciences"        | "Extended social studies" | "Social studies" |
 115      | "resortbynamedesc"     | "Social studies"          | "Extended social studies" | "Applied sciences" |
 116      | "resortbyidnumber"     | "Extended social studies" | "Social studies"          | "Applied sciences" |
 117      | "resortbyidnumberdesc" | "Applied sciences"        | "Social studies"          | "Extended social studies" |
 118  
 119    # The scenario below this is the same but with JS enabled.
 120    Scenario: Test moving categories up and down by one.
 121      Given the following "categories" exist:
 122        | category | idnumber | name |
 123        | 0 | CAT1 | Cat 1 |
 124        | 0 | CAT2 | Cat 2 |
 125        | CAT1 | CATA | Cat 1a |
 126        | CAT1 | CATB | Cat 1b |
 127        | CAT1 | CATC | Cat 1c |
 128  
 129      And I log in as "admin"
 130      And I go to the courses management page
 131      And I should see the "Course categories and courses" management page
 132      And I click on category "Cat 1" in the management interface
 133      # Redirect. We should a 1, 1a, 1b, 1c, 2.
 134      And I should see the "Course categories and courses" management page
 135      And I should see category listing "Cat 1" before "Cat 1a"
 136      And I should see category listing "Cat 1a" before "Cat 1b"
 137      And I should see category listing "Cat 1b" before "Cat 1c"
 138      And I should see category listing "Cat 1c" before "Cat 2"
 139      And I click to move category "CATA" down one
 140      # Redirect.We should a 1, 1b, 1a, 1c, 2.
 141      And I should see the "Course categories and courses" management page
 142      And I should see category listing "Cat 1" before "Cat 1b"
 143      And I should see category listing "Cat 1b" before "Cat 1a"
 144      And I should see category listing "Cat 1a" before "Cat 1c"
 145      And I should see category listing "Cat 1c" before "Cat 2"
 146      And I click to move category "CATC" up one
 147      # Redirect. We should a 1, 1b, 1c, 1a, 2.
 148      And I should see the "Course categories and courses" management page
 149      And I should see category listing "Cat 1" before "Cat 1b"
 150      And I should see category listing "Cat 1b" before "Cat 1c"
 151      And I should see category listing "Cat 1c" before "Cat 1a"
 152      And I should see category listing "Cat 1a" before "Cat 2"
 153      And I click to move category "CATA" down one
 154      # Redirect. We should a 1, 1b, 1c, 1a, 2.
 155      And I should see the "Course categories and courses" management page
 156      And I should see category listing "Cat 1" before "Cat 1b"
 157      And I should see category listing "Cat 1b" before "Cat 1c"
 158      And I should see category listing "Cat 1c" before "Cat 1a"
 159      And I should see category listing "Cat 1a" before "Cat 2"
 160      And I click to move category "CATB" up one
 161      # Redirect. We should a 1, 1b, 1c, 1a, 2.
 162      And I should see the "Course categories and courses" management page
 163      And I should see category listing "Cat 1" before "Cat 1b"
 164      And I should see category listing "Cat 1b" before "Cat 1c"
 165      And I should see category listing "Cat 1c" before "Cat 1a"
 166      And I should see category listing "Cat 1a" before "Cat 2"
 167      And I click to move category "CAT2" up one
 168      # Redirect. We should a 2, 1.
 169      And I should see the "Course categories and courses" management page
 170      And I should see category listing "Cat 2" before "Cat 1"
 171      And I click on category "Cat 1" in the management interface
 172      # Redirect. We should a 2, 1, 1b, 1c, 1a.
 173      And I should see the "Course categories and courses" management page
 174      And I should see category listing "Cat 2" before "Cat 1"
 175      And I should see category listing "Cat 1" before "Cat 1b"
 176      And I should see category listing "Cat 1b" before "Cat 1c"
 177      And I should see category listing "Cat 1c" before "Cat 1a"
 178  
 179    @javascript @_cross_browser
 180    Scenario: Test using AJAX to move categories up and down by one.
 181      Given the following "categories" exist:
 182        | category | idnumber | name |
 183        | 0 | CAT1 | Cat 1 |
 184        | 0 | CAT2 | Cat 2 |
 185        | CAT1 | CATA | Cat 1a |
 186        | CAT1 | CATB | Cat 1b |
 187        | CAT1 | CATC | Cat 1c |
 188  
 189      And I log in as "admin"
 190      And I go to the courses management page
 191      And I start watching to see if a new page loads
 192      And I should see the "Course categories and courses" management page
 193      And I click on category "Cat 1" in the management interface
 194      And a new page should have loaded since I started watching
 195      And I start watching to see if a new page loads
 196      And I should see the "Course categories and courses" management page
 197      And I should see category listing "Cat 1" before "Cat 1a"
 198      And I should see category listing "Cat 1a" before "Cat 1b"
 199      And I should see category listing "Cat 1b" before "Cat 1c"
 200      And I should see category listing "Cat 1c" before "Cat 2"
 201      And I click to move category "CATA" down one
 202      And a new page should not have loaded since I started watching
 203      And I should see category listing "Cat 1" before "Cat 1b"
 204      And I should see category listing "Cat 1b" before "Cat 1a"
 205      And I should see category listing "Cat 1a" before "Cat 1c"
 206      And I should see category listing "Cat 1c" before "Cat 2"
 207      And I click to move category "CATC" up one
 208      And a new page should not have loaded since I started watching
 209      And I should see category listing "Cat 1" before "Cat 1b"
 210      And I should see category listing "Cat 1b" before "Cat 1c"
 211      And I should see category listing "Cat 1c" before "Cat 1a"
 212      And I should see category listing "Cat 1a" before "Cat 2"


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1