From 5f96cd4589fe9c17ddc907829ce71b09a9d87fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6nnemann?= Date: Sun, 8 Feb 2015 13:21:13 +0100 Subject: [PATCH] test(verify): setup requirement verification --- tests/index.js | 1 + tests/scenarios/verify.js | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tests/scenarios/verify.js diff --git a/tests/index.js b/tests/index.js index bd3b13c1..ca7b60a2 100644 --- a/tests/index.js +++ b/tests/index.js @@ -8,3 +8,4 @@ require('./scenarios/install')(test, createModule) require('./scenarios/prepublish')(test, createModule) require('./scenarios/postpublish')(test, createModule) require('./scenarios/publish')(test, createModule) +require('./scenarios/verify')(test, createModule) diff --git a/tests/scenarios/verify.js b/tests/scenarios/verify.js new file mode 100644 index 00000000..460b8049 --- /dev/null +++ b/tests/scenarios/verify.js @@ -0,0 +1,34 @@ +'use strict' + +var efh = require('error-first-handler') +var nixt = require('nixt') + +module.exports = function (test, createModule) { + createModule({ + repository: {}, + scripts: { + prepublish: 'semantic-release pre --no-token' + } + }, efh()(function (name, cwd) { + test('verify', function (t) { + t.test('verify package and options before publishing', function (t) { + t.plan(1) + + nixt() + .cwd(cwd) + .env('CI', true) + .run('npm publish') + .stderr(new RegExp( + 'You must define a GitHub token\.\n' + + 'You must define your GitHub "repository" inside the "package.json"\.\n' + + 'You must define your "scripts" inside the "package.json"\.' + , 'm' + )) + .code(1) + .end(function(err) { + t.error(err, 'nixt') + }) + }) + }) + })) +}