\n";
@@ -64,42 +61,46 @@ class MemberDatetimeOptionsetField extends OptionsetField {
/**
* @todo Put this text into a template?
*/
- public function getFormattingHelpText() {
- $output = '
';
- $output .= '
YYYY = ' . _t('MemberDatetimeOptionsetField.FOURDIGITYEAR', 'Four-digit year',
- 40, 'Help text describing what "YYYY" means in ISO date formatting') . '
';
- $output .= '
YY = ' . _t('MemberDatetimeOptionsetField.TWODIGITYEAR', 'Two-digit year',
- 40, 'Help text describing what "YY" means in ISO date formatting') . '
';
- $output .= '
MMMM = ' . _t('MemberDatetimeOptionsetField.FULLNAMEMONTH', 'Full name of month (e.g. June)',
- 40, 'Help text describing what "MMMM" means in ISO date formatting') . '
';
- $output .= '
MMM = ' . _t('MemberDatetimeOptionsetField.SHORTMONTH', 'Short name of month (e.g. Jun)',
- 40, 'Help text letting describing what "MMM" means in ISO date formatting') . '
';
- $output .= '
MM = ' . _t('MemberDatetimeOptionsetField.TWODIGITMONTH', 'Two-digit month (01=January, etc.)',
- 40, 'Help text describing what "MM" means in ISO date formatting') . '
';
- $output .= '
M = ' . _t('MemberDatetimeOptionsetField.MONTHNOLEADING', 'Month digit without leading zero',
- 40, 'Help text describing what "M" means in ISO date formatting') . '
';
- $output .= '
dd = ' . _t('MemberDatetimeOptionsetField.TWODIGITDAY', 'Two-digit day of month',
- 40, 'Help text describing what "dd" means in ISO date formatting') . '
';
- $output .= '
d = ' . _t('MemberDatetimeOptionsetField.DAYNOLEADING', 'Day of month without leading zero',
- 40, 'Help text describing what "d" means in ISO date formatting') . '
';
- $output .= '
hh = ' . _t('MemberDatetimeOptionsetField.TWODIGITHOUR', 'Two digits of hour (00 through 23)',
- 40, 'Help text describing what "hh" means in ISO date formatting') . '
';
- $output .= '
h = ' . _t('MemberDatetimeOptionsetField.HOURNOLEADING', 'Hour without leading zero',
- 40, 'Help text describing what "h" means in ISO date formatting') . '
YYYY = ' . _t('MemberDatetimeOptionsetField.FOURDIGITYEAR', 'Four-digit year',
+ 40, 'Help text describing what "YYYY" means in ISO date formatting') . '
'
+ . '
YY = ' . _t('MemberDatetimeOptionsetField.TWODIGITYEAR', 'Two-digit year',
+ 40, 'Help text describing what "YY" means in ISO date formatting') . '
'
+ . '
MMMM = ' . _t('MemberDatetimeOptionsetField.FULLNAMEMONTH', 'Full name of month (e.g. June)',
+ 40, 'Help text describing what "MMMM" means in ISO date formatting') . '
'
+ . '
MMM = ' . _t('MemberDatetimeOptionsetField.SHORTMONTH', 'Short name of month (e.g. Jun)',
+ 40, 'Help text letting describing what "MMM" means in ISO date formatting') . '
'
+ . '
MM = ' . _t('MemberDatetimeOptionsetField.TWODIGITMONTH', 'Two-digit month (01=January, etc.)',
+ 40, 'Help text describing what "MM" means in ISO date formatting') . '
'
+ . '
M = ' . _t('MemberDatetimeOptionsetField.MONTHNOLEADING', 'Month digit without leading zero',
+ 40, 'Help text describing what "M" means in ISO date formatting') . '
'
+ . '
dd = ' . _t('MemberDatetimeOptionsetField.TWODIGITDAY', 'Two-digit day of month',
+ 40, 'Help text describing what "dd" means in ISO date formatting') . '
'
+ . '
d = ' . _t('MemberDatetimeOptionsetField.DAYNOLEADING', 'Day of month without leading zero',
+ 40, 'Help text describing what "d" means in ISO date formatting') . '
'
+ . '
hh = ' . _t('MemberDatetimeOptionsetField.TWODIGITHOUR', 'Two digits of hour (00 through 23)',
+ 40, 'Help text describing what "hh" means in ISO date formatting') . '
'
+ . '
h = ' . _t('MemberDatetimeOptionsetField.HOURNOLEADING', 'Hour without leading zero',
+ 40, 'Help text describing what "h" means in ISO date formatting') . '
'
+ . '
mm = ' . _t('MemberDatetimeOptionsetField.TWODIGITMINUTE',
'Two digits of minute (00 through 59)',
- 40, 'Help text describing what "mm" means in ISO date formatting') . '
';
- $output .= '
m = ' . _t('MemberDatetimeOptionsetField.MINUTENOLEADING', 'Minute without leading zero',
- 40, 'Help text describing what "m" means in ISO date formatting') . '
';
- $output .= '
ss = ' . _t('MemberDatetimeOptionsetField.TWODIGITSECOND',
+ 40, 'Help text describing what "mm" means in ISO date formatting') . '
'
+ . '
m = ' . _t('MemberDatetimeOptionsetField.MINUTENOLEADING', 'Minute without leading zero',
+ 40, 'Help text describing what "m" means in ISO date formatting') . '
'
+ . '
ss = ' . _t('MemberDatetimeOptionsetField.TWODIGITSECOND',
'Two digits of second (00 through 59)',
- 40, 'Help text describing what "ss" means in ISO date formatting') . '
';
- $output .= '
s = ' . _t('MemberDatetimeOptionsetField.DIGITSDECFRACTIONSECOND',
+ 40, 'Help text describing what "ss" means in ISO date formatting') . '
'
+ . '
s = ' . _t('MemberDatetimeOptionsetField.DIGITSDECFRACTIONSECOND',
'One or more digits representing a decimal fraction of a second',
- 40, 'Help text describing what "s" means in ISO date formatting') . '
';
- $output .= '
a = ' . _t('MemberDatetimeOptionsetField.AMORPM', 'AM (Ante meridiem) or PM (Post meridiem)',
- 40, 'Help text describing what "a" means in ISO date formatting') . '
';
- $output .= '
';
+ 40, 'Help text describing what "s" means in ISO date formatting') . '
'
+ . '
a = ' . _t('MemberDatetimeOptionsetField.AMORPM', 'AM (Ante meridiem) or PM (Post meridiem)',
+ 40, 'Help text describing what "a" means in ISO date formatting') . '
'
+ . '
';
return $output;
}
diff --git a/tests/behat/features/profile.feature b/tests/behat/features/profile.feature
new file mode 100644
index 000000000..3ca0e3ab9
--- /dev/null
+++ b/tests/behat/features/profile.feature
@@ -0,0 +1,13 @@
+@database-defaults
+Feature: My Profile
+ As a CMS user
+ I want to be able to change personal settings
+ In order to streamline my CMS experience
+
+ @javascript
+ Scenario: I can see date formatting help
+ Given I am logged in with "ADMIN" permissions
+ # Only tests this specific field and admin UI because its got built-in tooltips
+ When I go to "/admin/myprofile"
+ And I follow "Show formatting help"
+ Then I should see "Four-digit year"
\ No newline at end of file