MDL-47617 behat: Fixed behat sorting failure
authorAdrian Greeve <adrian@moodle.com>
Tue, 14 Oct 2014 03:30:01 +0000 (11:30 +0800)
committerAdrian Greeve <adrian@moodle.com>
Tue, 14 Oct 2014 03:30:01 +0000 (11:30 +0800)
Postgres and MySQL treat values that are null differently
when sorting. MySQL will sort null values above fields with
values and Postgres will be vice versa. I removed the checks
against the Admin User.

Oracle treats lower case values different to upper case values
and so I have modified the test so that all Names start with
an Uppercase letter.

user/tests/behat/table_sorting.feature

index bf80e1b..f3923e5 100644 (file)
@@ -8,7 +8,7 @@ Feature: Tables can be sorted by additional names
     Given the following "users" exist:
     | username | firstname | lastname | middlename | alternatename | email | idnumber |
     | student1 | Annie | Edison | Faith | Anne | student1@mail.com | s1 |
-    | student2 | George | Bradley | David | gman | student2@mail.com | s2 |
+    | student2 | George | Bradley | David | Gman | student2@mail.com | s2 |
     | student3 | Travis | Sutcliff | Peter | Mr T | student3@mail.com | s3 |
     And I log in as "admin"
     And I navigate to "User policies" node in "Site administration > Users > Permissions"
@@ -19,37 +19,29 @@ Feature: Tables can be sorted by additional names
   @javascript
   Scenario: All user names are show and sortable in the administration user list.
     Given I navigate to "Browse list of users" node in "Site administration > Users > Accounts"
-    # And I should see "First name / Middle name / Alternate name / Surname"
     Then the following should exist in the "users" table:
     | First name / Middle name / Alternate name / Surname | Email address |
     | Admin User | moodle@moodlemoodle.com |
     | Annie Faith Anne Edison | student1@mail.com |
-    | George David gman Bradley | student2@mail.com |
+    | George David Gman Bradley | student2@mail.com |
     | Travis Peter Mr T Sutcliff | student3@mail.com |
-    And "Admin User" "table_row" should appear before "Annie Faith Anne Edison" "table_row"
-    And "Annie Faith Anne Edison" "table_row" should appear before "George David gman Bradley" "table_row"
-    And "George David gman Bradley" "table_row" should appear before "Travis Peter Mr T Sutcliff" "table_row"
+    And "Annie Faith Anne Edison" "table_row" should appear before "George David Gman Bradley" "table_row"
+    And "George David Gman Bradley" "table_row" should appear before "Travis Peter Mr T Sutcliff" "table_row"
     And I follow "Middle name"
-    And "George David gman Bradley" "table_row" should appear before "Annie Faith Anne Edison" "table_row"
+    And "George David Gman Bradley" "table_row" should appear before "Annie Faith Anne Edison" "table_row"
     And "Annie Faith Anne Edison" "table_row" should appear before "Travis Peter Mr T Sutcliff" "table_row"
-    And "Travis Peter Mr T Sutcliff" "table_row" should appear before "Admin User" "table_row"
     And I follow "Middle name"
-    And "George David gman Bradley" "table_row" should appear after "Annie Faith Anne Edison" "table_row"
+    And "George David Gman Bradley" "table_row" should appear after "Annie Faith Anne Edison" "table_row"
     And "Annie Faith Anne Edison" "table_row" should appear after "Travis Peter Mr T Sutcliff" "table_row"
-    And "Travis Peter Mr T Sutcliff" "table_row" should appear after "Admin User" "table_row"
     And I follow "Alternate name"
-    And "Annie Faith Anne Edison" "table_row" should appear before "George David gman Bradley" "table_row"
-    And "George David gman Bradley" "table_row" should appear before "Travis Peter Mr T Sutcliff" "table_row"
-    And "Travis Peter Mr T Sutcliff" "table_row" should appear before "Admin User" "table_row"
+    And "Annie Faith Anne Edison" "table_row" should appear before "George David Gman Bradley" "table_row"
+    And "George David Gman Bradley" "table_row" should appear before "Travis Peter Mr T Sutcliff" "table_row"
     And I follow "Alternate name"
-    And "Annie Faith Anne Edison" "table_row" should appear after "George David gman Bradley" "table_row"
-    And "George David gman Bradley" "table_row" should appear after "Travis Peter Mr T Sutcliff" "table_row"
-    And "Travis Peter Mr T Sutcliff" "table_row" should appear after "Admin User" "table_row"
+    And "Annie Faith Anne Edison" "table_row" should appear after "George David Gman Bradley" "table_row"
+    And "George David Gman Bradley" "table_row" should appear after "Travis Peter Mr T Sutcliff" "table_row"
     And I follow "Surname"
-    And "George David gman Bradley" "table_row" should appear before "Annie Faith Anne Edison" "table_row"
+    And "George David Gman Bradley" "table_row" should appear before "Annie Faith Anne Edison" "table_row"
     And "Annie Faith Anne Edison" "table_row" should appear before "Travis Peter Mr T Sutcliff" "table_row"
-    And "Travis Peter Mr T Sutcliff" "table_row" should appear before "Admin User" "table_row"
     And I follow "Surname"
-    And "George David gman Bradley" "table_row" should appear after "Annie Faith Anne Edison" "table_row"
+    And "George David Gman Bradley" "table_row" should appear after "Annie Faith Anne Edison" "table_row"
     And "Annie Faith Anne Edison" "table_row" should appear after "Travis Peter Mr T Sutcliff" "table_row"
-    And "Travis Peter Mr T Sutcliff" "table_row" should appear after "Admin User" "table_row"