From 64425a14975a2861355d8de2a8f80fb7dd5c5348 Mon Sep 17 00:00:00 2001 From: Sondre Nilsen Date: Tue, 24 May 2016 00:04:53 +0200 Subject: [PATCH] Test testing --- package.json | 2 +- temp-test.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 temp-test.js diff --git a/package.json b/package.json index c1a16a1..789b44b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "repository": "sondr3/generator-jekyllized", "license": "MIT", "scripts": { - "test": "xo && nyc ava --serial" + "test": "node temp-test.js" }, "files": [ "index.js", diff --git a/temp-test.js b/temp-test.js new file mode 100644 index 0000000..55c7348 --- /dev/null +++ b/temp-test.js @@ -0,0 +1,45 @@ +'use strict'; +var path = require('path'); +var assert = require('yeoman-assert'); +var helpers = require('yeoman-test'); + +helpers.run(path.join(__dirname, 'generators/app')) + .withPrompts({ + projectName: 'jekyllized', + projectDescription: 'Test site for Jekyllized', + projectURL: 'www.test.com', + authorName: 'Ola Nordmann', + authorEmail: 'ola.nordmann\@gmail.com', + authorBio: 'A norwegian dude', + uploading: 'None', + jekyllPermalinks: 'pretty' + }) + .toPromise() + .then(function () { + test.serial('generates expected files', () => { + assert.file([ + '.editorconfig', + '.gitignore', + '.gitattributes', + 'package.json', + 'gulpfile.js', + 'README.md', + '_config.yml', + '_config.build.yml', + 'Gemfile' + ]); + }); + + test.serial('creates package.json correctly', () => { + assert.file('package.json'); + [ + '"name": "jekyllized"', + '"description": "Test site for Jekyllized"', + '"homepage": "www.test.com', + '"name": "Ola Nordmann"', + '"email": "ola.nordmann@gmail.com"' + ].forEach(field => { + assert.fileContent('package.json', field); + }); + }); + });