tarifa
Version:
Your friendly toolchain for mobile app development on top of Apache Cordova
70 lines (58 loc) • 1.95 kB
JavaScript
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'));