From 10e82b696a1f671bf4d3416e08227fb1a48918fb Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Mon, 25 Apr 2016 19:09:22 +0800 Subject: [PATCH] set up scaffolding for tests --- .gitignore | 2 +- app/assets/javascripts/README-testing-js.md | 9 ++++++++ app/assets/javascripts/package.json | 22 +++++++++++++++++++ app/assets/javascripts/src/Metamaps.Import.js | 2 ++ .../javascripts/test/Metamaps.Import.spec.js | 13 +++++++++++ 5 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/README-testing-js.md create mode 100644 app/assets/javascripts/package.json create mode 100644 app/assets/javascripts/test/Metamaps.Import.spec.js diff --git a/.gitignore b/.gitignore index 52428f17..4d02a77f 100644 --- a/.gitignore +++ b/.gitignore @@ -5,10 +5,10 @@ # git config --global core.excludesfile ~/.gitignore_global #assety stuff -realtime/node_modules public/assets public/metamaps_mobile vendor/ +node_modules #secrets and config .env diff --git a/app/assets/javascripts/README-testing-js.md b/app/assets/javascripts/README-testing-js.md new file mode 100644 index 00000000..7ff274e9 --- /dev/null +++ b/app/assets/javascripts/README-testing-js.md @@ -0,0 +1,9 @@ +Change directories to where this file is, and then run + + npm install + +to set up your testing environment. Then use + + npm run test + +to see the results of testing the current javascript files. diff --git a/app/assets/javascripts/package.json b/app/assets/javascripts/package.json new file mode 100644 index 00000000..a322d7ad --- /dev/null +++ b/app/assets/javascripts/package.json @@ -0,0 +1,22 @@ +{ + "name": "metamaps-frontend", + "version": "1.0.0", + "description": "Metamaps frontend - currently just tests", + "scripts": { + "test": "mocha test || echo 'Run `npm install` to setup testing'" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/metamaps/metamaps.git" + }, + "author": "", + "license": "AGPL-3.0", + "bugs": { + "url": "https://github.com/metamaps/metamaps/issues" + }, + "homepage": "https://github.com/metamaps/metamaps#readme", + "devDependencies": { + "chai": "^3.5.0", + "mocha": "^2.4.5" + } +} diff --git a/app/assets/javascripts/src/Metamaps.Import.js b/app/assets/javascripts/src/Metamaps.Import.js index e82a05c5..159298b8 100644 --- a/app/assets/javascripts/src/Metamaps.Import.js +++ b/app/assets/javascripts/src/Metamaps.Import.js @@ -320,3 +320,5 @@ Metamaps.Import = { Metamaps.Synapse.renderSynapse(mapping, synapse, node1, node2, true) } } + +module.exports = Metamaps.Import diff --git a/app/assets/javascripts/test/Metamaps.Import.spec.js b/app/assets/javascripts/test/Metamaps.Import.spec.js new file mode 100644 index 00000000..d8993e42 --- /dev/null +++ b/app/assets/javascripts/test/Metamaps.Import.spec.js @@ -0,0 +1,13 @@ +var chai = require('chai') +var expect = chai.expect + +Metamaps = {} +Metamaps.Import = require('../src/Metamaps.Import') + +describe('Metamaps.Import.js', function() { + it('has a topic whitelist', function() { + expect(Metamaps.Import.topicWhitelist).to.deep.equal( + ['id', 'name', 'metacode', 'x', 'y', 'description', 'link', 'permission'] + ) + }) +})