From e6e5d412647adb7506a0b0e6f52f0359a91aa84d Mon Sep 17 00:00:00 2001 From: Bruno FELIX Date: Sat, 15 Sep 2018 00:28:53 +0200 Subject: [PATCH] initial commit 2 --- .drone.yml | 11 +++++++++++ .gitignore | 33 +++++++++++++++++++++++++++++++++ server.js | 11 +++++++++++ spec.js | 20 ++++++++++++++++++++ 4 files changed, 75 insertions(+) create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 server.js create mode 100644 spec.js diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..636e970 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,11 @@ +pipeline: + build: + image: node + commands: + - npm install + - npm test + publish: + image: plugins/docker + repo: drone/node-demo + secrets: [ docker_username, docker_password ] + dry_run: true # remove this to publish diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e920c16 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +node_modules + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history diff --git a/server.js b/server.js new file mode 100644 index 0000000..b2ec723 --- /dev/null +++ b/server.js @@ -0,0 +1,11 @@ +var express = require('express'); +var app = express(); +app.get('/', function (req, res) { + res.status(200).send('ok'); +}); +var server = app.listen(3000, function () { + var port = server.address().port; + console.log('Example app listening at port %s', port); +}); +module.exports = server; + diff --git a/spec.js b/spec.js new file mode 100644 index 0000000..c245559 --- /dev/null +++ b/spec.js @@ -0,0 +1,20 @@ +var request = require('supertest'); +describe('loading express', function () { + var server; + beforeEach(function () { + server = require('./server'); + }); + afterEach(function () { + server.close(); + }); + it('responds to /', function testSlash(done) { + request(server) + .get('/') + .expect(200, done); + }); + it('404 everything else', function testPath(done) { + request(server) + .get('/foo/bar') + .expect(404, done); + }); +});