Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* eslint-env mocha */
- 'use strict';
- var assert = require('assert');
- var robbery = require('./robbery');
- describe('robbery.getAppropriateMoment()', function () {
- function getMomentFor(time) {
- return robbery.getAppropriateMoment(
- {
- Danny: [
- { from: 'ПН 12:00+5', to: 'ПН 17:00+5' },
- { from: 'ВТ 13:00+5', to: 'ВТ 16:00+5' }
- ],
- Rusty: [
- { from: 'ПН 11:30+5', to: 'ПН 16:30+5' },
- { from: 'ВТ 13:00+5', to: 'ВТ 16:00+5' }
- ],
- Linus: [
- { from: 'ПН 09:00+3', to: 'ПН 14:00+3' },
- { from: 'ПН 21:00+3', to: 'ВТ 09:30+3' },
- { from: 'СР 09:30+3', to: 'СР 15:00+3' }
- ]
- },
- time,
- { from: '10:00+5', to: '18:00+5' }
- );
- }
- function getMomentFor1(time) {
- return robbery.getAppropriateMoment(
- {
- Danny: [
- { from: 'ПН 00:00+5', to: 'ВТ 00:10+5' }
- //ВС 22:00 до ПН 22:10
- ]
- },
- time,
- { from: '01:00+3', to: '23:59+3' }
- );
- }
- it('должен форматировать существующий момент', function () {
- var moment = getMomentFor1(30);
- assert.ok(moment.exists());
- assert.strictEqual(
- moment.format('Метим на %DD, старт в %HH:%MM!'),
- 'Метим на ВТ, старт в 22:10!'
- );
- });
- it('должен форматировать существующий момент', function () {
- var moment = getMomentFor(90);
- assert.ok(moment.exists());
- assert.strictEqual(
- moment.format('Метим на %DD, старт в %HH:%MM!'),
- 'Метим на ВТ, старт в 11:30!'
- );
- });
- it('должен вернуть пустую строку при форматировании несуществующего момента', function () {
- var moment = getMomentFor(121);
- assert.ok(!moment.exists());
- assert.strictEqual(
- moment.format('Метим на %DD, старт в %HH:%MM!'),
- ''
- );
- });
- if (robbery.isStar) {
- it('должен перемещаться на более поздний момент [*]', function () {
- var moment = getMomentFor(90);
- assert.ok(moment.tryLater());
- assert.strictEqual(moment.format('%DD %HH:%MM'), 'ВТ 16:00');
- assert.ok(moment.tryLater());
- assert.strictEqual(moment.format('%DD %HH:%MM'), 'ВТ 16:30');
- assert.ok(moment.tryLater());
- assert.strictEqual(moment.format('%DD %HH:%MM'), 'СР 10:00');
- });
- it('не должен сдвигать момент, если более позднего нет [*]', function () {
- var moment = getMomentFor(90);
- assert.ok(moment.tryLater());
- assert.ok(moment.tryLater());
- assert.ok(moment.tryLater());
- assert.ok(!moment.tryLater());
- assert.strictEqual(moment.format('%DD %HH:%MM'), 'СР 10:00');
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement