Files
Detox/detox/test/e2e/pilot/09.pilot.datepicker.test.js

58 lines
2.1 KiB
JavaScript

const { default: jestExpect } = require('expect');
describe.forPilot('DatePicker', () => {
beforeEach(async () => {
await pilot.perform(
'Restart the React Native state',
'Navigate to the DatePicker screen'
);
});
describe('DatePicker Tests', () => {
// Note: when writing "Date (UTC):" instead of "Date (UTC): " pilot failed the test
it('correct date and time', async () => {
await pilot.perform(
'Verify there is element with the text "Date (UTC): "',
'Verify the element value of current date UTC July 1st 2023',
'Verify there is element with the text "Time (UTC): "',
'Verify there is element with the text "Time Local: "',
'Verify "Time Local: " value is 7:30 pm'
);
});
it('compact date picker', async () => {
await pilot.perform(
'Verify there is an element with the text "Compact Date Picker"',
'Verify there is an element with today`s date at the bottom of the screen',
'Set the date picker to September 9th, 2023'
);
});
it('inline date picker', async () => {
await pilot.perform(
'Verify there is an element with the text "Compact Date Picker"',
'Tap the element with the text "Compact Date Picker"',
'Verify there is an element with the text "Inline Date Picker"',
'Verify there is an element with today`s date at the bottom of the screen',
'Set the date picker to September 9th, 2023'
);
});
it('switch to spinner date picker', async () => {
await pilot.perform(
'Verify there is an element with the text "Compact Date Picker"',
'Tap the element with the text "Compact Date Picker"',
'Verify there is an element with the text "Inline Date Picker"',
'Tap the element with the text "Inline Date Picker"',
'Verify that there is slider element at the bottom of the screen',
'Set the date picker to September 9th, 2023'
);
await jestExpect(async () =>
await pilot.perform('Set the date picker`s first column to 10th, so the date will be September 10th, 2023')
).rejects.toThrow();
});
});
});