From 554547d6ed3cdaa0e6e45b7fb0ca5f768f2aeef5 Mon Sep 17 00:00:00 2001 From: Luca Iaconelli Date: Sat, 7 Dec 2019 17:00:46 +0100 Subject: [PATCH] feat: added test --- test/module.test.js | 90 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/test/module.test.js b/test/module.test.js index 2fb76dd..24bba8e 100644 --- a/test/module.test.js +++ b/test/module.test.js @@ -1,4 +1,5 @@ import { Nuxt, Builder } from 'nuxt'; +import { JSDOM } from 'jsdom'; import request from 'request-promise-native'; import getPort from 'get-port'; import config from '../example/nuxt.config'; @@ -22,7 +23,7 @@ const url = path => `http://localhost:${ port }${ path }` ; describe( - 'basic', + 'nuxt', () => { beforeAll( @@ -66,7 +67,92 @@ describe( expect( html ).toContain( - 'Works!' + 'NUXT Apis to file' + ); + + } + ); + + describe( + 'data', + () => { + + const getElement = async( + selector, + value + ) => { + + const html = await get( + '/' + ) + , { window } = new JSDOM( + html + ).window + , element = window.document.querySelector( + selector + ) + , number = element.querySelector( + '.number' + ) + , numberValue = number.textContent + ; + + expect( + element + ).toBeDefined(); + + expect( + number + ).toBeDefined(); + + expect( + numberValue + ).toBeDefined(); + + expect( + parseInt( + numberValue + ) + ).toEqual( + value + ); + + } + + test( + 'comments', + async() => { + + await getElement( + '.comments', + 500, + ); + + } + ); + + test( + 'comments', + async() => { + + await getElement( + '.posts', + 100, + ); + + } + ); + + test( + 'users', + async() => { + + await getElement( + '.users', + 35, + ); + + } ); }