src/app/legacy/psammead/psammead-locales/moment/ps.test.js
import moment from 'moment';
import './ps';
moment.locale('ps');
// This asset overrides the gunit assertion done in the moment codebase.
// Format and styling of this file has been keep consistent with the official moment tests.
// An example of these tests can be seen at https://github.com/moment/moment/blob/develop/src/test/locale/en-gb.js
const assert = { equal: (val1, val2) => expect(val1).toEqual(val2) };
test('format', () => {
const a = [
['MMMM Do YYYY, h:mm:ss', 'فبروري ۱۴ ۲۰۱۰، ۳:۲۵:۵۰'],
['M Mo MM MMMM MMM', '۲ ۲ ۰۲ فبروري فبروري'],
['L', '۰۲/۱۴/۲۰۱۰'],
['LL', '۱۴ فبروري ۲۰۱۰'],
['LLL', '۱۴ فبروري ۲۰۱۰ ۱۵:۲۵'],
['D MMMM YYYY', '۱۴ فبروري ۲۰۱۰'],
];
const b = moment(new Date(2010, 1, 14, 15, 25, 50, 125));
let i;
for (i = 0; i < a.length; i += 1) {
assert.equal(b.format(a[i][0]), a[i][1], `${a[i][0]} ---> ${a[i][1]}`);
}
});
test('from', () => {
const start = moment([2007, 1, 28]);
assert.equal(
start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
'۱ دقیقه',
'45 seconds = a minute'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
'۱ دقیقه',
'89 seconds = a minute'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
'۲ دقیقې',
'90 seconds = 2 minutes'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
'۴۴ دقیقې',
'44 minutes = 44 minutes'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
'۱ ساعت',
'45 minutes = an hour'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
'۱ ساعت',
'89 minutes = an hour'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
'۲ ساعتونه',
'90 minutes = 2 hours'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
'۵ ساعتونه',
'5 hours = 5 hours'
);
assert.equal(
start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
'۲۱ ساعتونه',
'21 hours = 21 hours'
);
});