Sha256: a4f241c92f4d0dfb22a798c0c41683ec97d427b904fbd93ae4a6d0721fc7126b
Contents?: true
Size: 1.93 KB
Versions: 17
Compression:
Stored size: 1.93 KB
Contents
/** * Nodeunit functional tests. Requires internet connection to validate phantom * functions correctly. */ var childProcess = require('child_process') var fs = require('fs') var path = require('path') var phantomjs = require('../lib/phantomjs') exports.testDownload = function (test) { test.expect(1) test.ok(fs.existsSync(phantomjs.path), 'Binary file should have been downloaded') test.done() } exports.testPhantomExecutesTestScript = function (test) { test.expect(1) var childArgs = [ path.join(__dirname, 'loadspeed.js'), 'http://www.google.com/' ] childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) { var value = (stdout.indexOf('msec') !== -1) test.ok(value, 'Test script should have executed and returned run time') test.done() }) } exports.testPhantomExitCode = function (test) { test.expect(1) childProcess.execFile(phantomjs.path, [path.join(__dirname, 'exit.js')], function (err, stdout, stderr) { test.equals(err.code, 123, 'Exit code should be returned from phantom script') test.done() }) } exports.testBinFile = function (test) { test.expect(1) var binPath = process.platform === 'win32' ? path.join(__dirname, '..', 'lib', 'phantom', 'phantomjs.exe') : path.join(__dirname, '..', 'bin', 'phantomjs') childProcess.execFile(binPath, ['--version'], function (err, stdout, stderr) { test.equal(phantomjs.version, stdout.trim(), 'Version should be match') test.done() }) } exports.testCleanPath = function (test) { test.expect(5) test.equal('/Users/dan/bin', phantomjs.cleanPath('/Users/dan/bin:./bin')) test.equal('/Users/dan/bin:/usr/bin', phantomjs.cleanPath('/Users/dan/bin:./bin:/usr/bin')) test.equal('/usr/bin', phantomjs.cleanPath('./bin:/usr/bin')) test.equal('', phantomjs.cleanPath('./bin')) test.equal('/Work/bin:/usr/bin', phantomjs.cleanPath('/Work/bin:/Work/phantomjs/node_modules/.bin:/usr/bin')) test.done() }
Version data entries
17 entries across 17 versions & 2 rubygems