FIX tests

This commit is contained in:
pubkey 2018-09-27 20:13:22 +02:00
parent e05092e229
commit 15a4e31c26
3 changed files with 87 additions and 76 deletions

View File

@ -23,8 +23,8 @@
"test:docs": "npm run docs && concurrently \"npm run docs:serve\" \"npm run test:cafe\" --success first --kill-others --raw",
"test": "npm run test:export && npm run test:preview && npm run test:docs && npm run test:e2e",
"export": "concurrently \"npm run dev\" \"npm run pdf\" --success first --kill-others --raw",
"lint": "eslint --ext .js,.vue src",
"lint:fix": "eslint --ext .js,.vue src --fix"
"lint": "eslint --ext .js,.vue src scripts",
"lint:fix": "eslint --ext .js,.vue src scripts --fix"
},
"dependencies": {
"font-awesome": "4.7.0",

View File

@ -1,10 +1,18 @@
const puppeteer = require('puppeteer');
const fs = require('fs');
const path = require('path');
const Rx = require('rxjs/Rx');
const http = require('http');
const config = require('../config');
const {
interval
} = require('rxjs');
const {
filter,
first,
mergeMap
} = require('rxjs/operators');
const fetchResponse = () => {
return new Promise((res, rej) => {
try {
@ -18,26 +26,29 @@ const fetchResponse = () => {
};
const waitForServerReachable = () => {
return Rx.Observable
.interval(1000)
.mergeMap(async () => {
return interval(1000).pipe(
mergeMap(async () => {
try {
const statusCode = await fetchResponse();
if (statusCode === 200) return true;
} catch (err) {}
return false;
})
.filter(ok => !!ok);
}),
filter(ok => !!ok)
);
};
/*
const timedOut = timeout => {
return new Promise(res => {
setTimeout(res, timeout);
});
};
*/
const convert = async () => {
await waitForServerReachable().first().toPromise();
await waitForServerReachable().pipe(
first()
).toPromise();
console.log('Connected to server ...');
console.log('Exporting ...');
try {
@ -66,7 +77,7 @@ const getResumesFromDirectories = () => {
const directories = getDirectories();
return directories
.map(dir => {
let fileName = dir.replace('.vue', '');
const fileName = dir.replace('.vue', '');
return {
path: fileName,
name: fileName