The good old PhantomJS times are over. The project is not maintained anymore and it is recommended to switch over to Chrome headless. Just run a local Selenium standalone server:
$ java -jar Sites/selenium-server-standalone-3.4.0.jar
var React = require('react/addons'), | |
TestUtils = React.addons.TestUtils, | |
TestContext = require('./TestContext'), | |
App = require('./App.jsx'), | |
app = TestContext.getRouterComponent(App); | |
describe('App', function() { | |
it('has something', function() { | |
expect(app.getDOMNode().textContent).toContain('something'); | |
}); |
import fs from 'fs'; | |
import path, { resolve } from 'path'; | |
import assert from 'assert'; | |
import Module from 'module'; | |
import jsdom from 'jsdom'; | |
import Mocha from 'mocha'; | |
import chokidar from 'chokidar'; | |
// Let's import and globalize testing tools so | |
// there's no need to require them in each test |
var webdriverio = require('webdriverio'); | |
var webdriverio = | |
client = webdriverio.remote({ | |
desiredCapabilities: { | |
name : 'Selenium Test Example', | |
build : '1.0', | |
browser_api_name : 'FF35', | |
os_api_name : 'WinXPSP2-C2', |
import Ember from "ember"; | |
var get = Ember.get; | |
var copy = Ember.copy; | |
var removeObserver = Ember.removeObserver; | |
var addObserver = Ember.addObserver; | |
var DocumentTitleMixin = Ember.Mixin.create({ | |
titleTokensDidChange: function () { |
// brfs is needed to use this anti-shim. | |
var fs = require('fs'); | |
var functionBody = [ | |
'var window = {};', | |
fs.readFileSync(__dirname + '/path/to/node_modules/fetch/fetch.js', 'utf8'), // Fix the path for your needs. | |
'return window.fetch;' | |
].join('\n'); | |
// Assigns a function fetch function to module.exports. Here I elect to use a native Promise implementation (or | |
// polyfilled). This is trivial to adapt into a library that can take a user defined Promise. |
These are upgrading instructions for the new OpenSSL vulnerability, Heartbleed. This is only for Mac, and assumes you have Homebrew installed.
You need to upgrade OpenSSL to at least version 1.0.1g
.
$ brew update
$ brew upgrade openssl
$ brew link --force openssl