UNPKG

motion

Version:

motion - moving development forward

66 lines (58 loc) 2.21 kB
var nixt = require('nixt') var should = require('should') var pkg = require('../package.json') var endpoint = typeof process.env.ENDPOINT !== 'undefined' ? ' -e ' + process.env.ENDPOINT + ' ' : ' ' var surge = 'node ' + pkg.bin + endpoint var opts = { colors: false, newlines: false } describe('CNAME', function (done) { it('`surge` with CNAME file', function (done) { this.timeout(25000) nixt(opts) .exec(surge + 'logout') .on(/.*email:.*/).respond('kenneth+test@chloi.io\n') .on(/.*password:.*/).respond('12345\n') .run(surge + './test/fixtures/cli-test-2.surge.sh') .expect(function (result) { should(result.stdout).match(/2 file/) should(result.stdout).match(/Success! Project is published and running at cli-test-2/) }) .end(done) }) it('`surge` with CNAME file and protocol', function (done) { this.timeout(25000) nixt(opts) .run(surge + './test/fixtures/cli-test-3.surge.sh') .expect(function (result) { should(result.stdout).match(/2 file/) should(result.stdout).match(/Success! Project is published and running at cli-test-3/) }) .end(done) }) it('`surge` with CNAME file and subdomain', function (done) { this.timeout(25000) nixt(opts) .run(surge + './test/fixtures/cli-test-4.surge.sh') .expect(function (result) { should(result.stdout).match(/2 file/) should(result.stdout).match(/Success! Project is published and running at www\.cli-test-4/) }) .end(done) }) it('Should let `surge --domain` override CNAME', function (done) { this.timeout(25000) var subdomain = '' nixt(opts) .run(surge + './test/fixtures/cli-test-3.surge.sh --domain https://cli-override-2.surge.sh') .expect(function (result) { result.domain = result.stdout.split('Project is published and running at ')[1].trim() should(result.stdout).match(/2 file/) should(result.stdout).match(/Success! Project is published and running at/) should(result.domain).equal('cli-override-2.surge.sh') should(result.domain).not.equal('cli-override-3.surge.sh') }) .end(done) }) })