blob: 8d5a81964d840bd9507074949b6a0a52e8ea28ab [file] [log] [blame]
const { doesNotMatch } = require('assert');
const { beforeEach } = require('mocha');
const puppeteer = require('puppeteer')
var chai = require('chai');
var should = chai.should();
var assert = chai.assert;
const KORAP_URL = process.env.KORAP_URL || "http://localhost:64543";
const KORAP_LOGIN = process.env.KORAP_LOGIN || "user2";
const KORAP_PWD = process.env.KORAP_PWD || "password2";
const KORAP_QUERIES = "geht"
const korap_rc = require('../lib/korap_rc.js').new(KORAP_URL);
describe('Running KorAP UI tests on ' + KORAP_URL, () => {
const screenshot = 'screenshot.png'
before(async () => {
browser = await puppeteer.launch()
page = await browser.newPage()
})
after(async () => {
await browser.close()
})
it('Login into KorAP with incorrect credentials fails',
(async () => {
const login_result = await korap_rc.login(page, KORAP_LOGIN, KORAP_PWD + "*")
login_result.should.be.false
})).timeout(10000)
it('Login into KorAP with correct credentials succeeds',
(async () => {
const login_result = await korap_rc.login(page, KORAP_LOGIN, KORAP_PWD)
login_result.should.be.true
})).timeout(10000)
const expected_hits = 724
it('Search for "' + KORAP_QUERIES + '" has approx. ' + expected_hits + ' hits',
(async () => {
await korap_rc.assure_glimpse_off(page)
const hits = await korap_rc.search(page, KORAP_QUERIES)
await page.screenshot({ path: screenshot })
hits.should.be.approximately(expected_hits, 10)
})).timeout(20000)
it('Logout works',
(async () => {
const logout_result = await korap_rc.logout(page)
logout_result.should.be.true
})).timeout(10000)
})