You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
1.4 KiB

const {scrollWheel, expectDate, init, reset} = require('../utils');
describe('Scroll around', () => {
beforeAll(async () => {
await init();
await element(by.text('Advanced')).tap();
});
beforeEach(async () => {
await reset();
});
it.skip('Hour wheel should scroll all way around and switch AM/PM when passing 12', async () => {
await scroll3HoursAndExpect('2000-01-01 03:00:00');
await scroll3HoursAndExpect('2000-01-01 06:00:00');
await scroll3HoursAndExpect('2000-01-01 09:00:00');
await scrollWheel(1, 2);
await expectDate('2000-01-01 11:00:00');
await scrollWheel(1, 2);
await expectDate('2000-01-01 13:00:00');
await scroll3HoursAndExpect('2000-01-01 16:00:00');
await scroll3HoursAndExpect('2000-01-01 19:00:00');
await scroll3HoursAndExpect('2000-01-01 22:00:00');
await scroll3HoursAndExpect('2000-01-01 01:00:00');
});
it('Minute wheel should be possible to scroll all way around', async () => {
await scrollWheel(2, 55);
await expectDate('2000-01-01 00:55:00');
await scrollWheel(2, 10);
await expectDate('2000-01-01 00:05:00');
});
it('Day wheel should change year when passing new year', async () => {
await scrollWheel(0, -1);
await expectDate('1999-12-31 00:00:00');
await scrollWheel(0, 1);
await expectDate('2000-01-01 00:00:00');
});
const scroll3HoursAndExpect = async date => {
await scrollWheel(1, 3);
await expectDate(date);
};
});