UNPKG

tarifa

Version:

Your friendly toolchain for mobile app development on top of Apache Cordova

70 lines (58 loc) 1.95 kB
var test = require('tape'), spawn = require('tape-spawn'), format = require('util').format, path = require('path'), h = require('../helpers'); test('cli: tarifa create: create a new project', function (t) { h.projectValues(); h.project(t); }); test('cli: jump to new project', function (t) { t.plan(1); var p = h.currentProjectVal().tmpPath; process.chdir(p); t.equal(true, true); t.end(); }); test('cli: tarifa plugin remove cordova-plugin-splashscreen', function (t) { var st = spawn(t, h.cmd('plugin remove cordova-plugin-splashscreen'), { stdio: 'inherit' }); st.succeeds(); st.end(); }); test('cli: tarifa plugin remove cordova-plugin-whitelist', function (t) { var st = spawn(t, h.cmd('plugin remove cordova-plugin-whitelist'), { stdio: 'inherit' }); st.succeeds(); st.end(); }); h.platforms().forEach(function (platform) { var pkg = path.join(__dirname, '../../lib/platforms', platform, 'package.json'), versions = require(pkg).versions; versions.forEach(function (version) { test(format('cli: tarifa platform add %s@%s', platform, version), function (t) { var st = spawn(t, h.cmd(format('platform add %s@%s', platform, version)), { stdio: 'inherit' }); st.succeeds(); st.end(); }); test('cli: tarifa update --force', function (t) { var st = spawn(t, h.cmd('update --force'), { stdio: 'inherit' }); st.succeeds(); st.end(); }); test(format('cli: tarifa remove %s@%s', platform, version), function (t) { var st = spawn(t, h.cmd(format('platform remove %s', platform)), { stdio: 'inherit' }); st.succeeds(); st.end(); }); }); }); test('cli: tarifa update -h', h.usageTest('update'));