import { configFromStringAndFormat } from './from-string-and-format';
import { hooks } from '../utils/hooks';
+import moment from '../moment'; // Needed for RFC2822 validation of weekday
import { deprecate } from '../utils/deprecate';
import getParsingFlags from './parsing-flags';
dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY ');
timeFormat = 'HH:mm' + (match[4] ? ':ss' : '');
+ // TODO Confirm the given day-of-week is consistent with the day-of-month-year
+ // NB: Needs an instance of moment, created from the date element of the input string.
+ /* */
if (match[1]) { // day of week given
console.log('[' + match[1].substr(0,3) + ']', moment(match[2], dateFormat).format('ddd'));
var momentDay = moment(match[2], dateFormat).format('ddd');
return;
}
}
+ /* */
+
getParsingFlags(config).rfc2822 = true;
switch (match[5].length) {
test('non RFC 2822 strings', function (assert) {
assert.ok(!moment('Tue. 01 Nov 2016 01:23:45 GMT', moment.RFC_2822, true).isValid(),
'RFC2822 datetime with all options but invalid day delimiter');
+ /* */
assert.ok(!moment('Mon, 01 Nov 2016 01:23:45 GMT', moment.RFC_2822, true).isValid(),
'RFC2822 datetime with mismatching Day (week v date)');
+ /* */
});
test('parsing iso', function (assert) {