Improve test for filters

This commit is contained in:
Theresa Gresch 2019-06-21 10:52:19 +02:00
parent 97c0894d9a
commit 3a576d56d7

View file

@ -1,32 +1,42 @@
import { Selector } from 'testcafe';
import testcafeconfig from './testcafeconfig';
import Page from './page-model';
import { RequestLogger } from 'testcafe';
const logger = RequestLogger( /http:\/\/localhost:2342\/api\/v1\/photos*/ , {
logResponseHeaders: true,
logResponseBody: true
});
fixture`Use filters`
.page`${testcafeconfig.url}`;
.page`${testcafeconfig.url}`
.requestHooks(logger);
const page = new Page();
test('Test camera filter', async t => {
await t
.click('#advancedMenu');
await page.setFilter('camera', 'iPhone 6');
await page.setFilter('view', 'Details');
await page.setFilter('camera', 'iPhone 6');
await t
.expect(Selector('div.v-image__image').visible).ok()
.expect(Selector('div.caption').visible).ok()
}),
test('Test time filter', async t => {
await t
.click('#advancedMenu');
await page.setFilter('time', 'Oldest');
await t
.expect(Selector('div.v-image__image').visible).ok()
.expect(logger.requests[1].response.statusCode).eql(200)
.expect(Selector('div.v-image__image').visible).ok();
}),
test('Test time filter', async t => {
await t
.click('#advancedMenu');
await page.setFilter('time', 'Oldest');
await t
.expect(logger.requests[1].response.statusCode).eql(200)
.expect(logger.requests[1].request.url).contains('order=oldest')
.expect(Selector('div.v-image__image').visible).ok();
}),
test('Test countries filter', async t => {
await t
.click('#advancedMenu');
await page.setFilter('countries', 'Cuba');
await t
.expect(Selector('div.v-image__image').visible).ok()
.expect(logger.requests[1].response.statusCode).eql(200)
.expect(logger.requests[1].request.url).contains('country=cu')
.expect(Selector('div.v-image__image').visible).ok();
},);