- Start with a cloned copy of the
cordova-plugin-meteor-webapp
repo:
cd ~
git clone https://github.com/meteor/cordova-plugin-meteor-webapp.git
- Make sure the
GCDWebServer
submodule is pulled in:
cd cordova-plugin-meteor-webapp
git submodule update --init --recursive
- Install dependencies
npm install
- Install devDependencies from package.json globally one by one
npm install -g xxx
Filipe: I'm not sure why it's only working when installed globally
- Run the tests
npm test
- Create a new test Cordova app:
cd ~
cordova create test-app
- Add the
cordova-plugin-meteor-webapp
,cordova-plugin-meteor-webapp-tests
, andcordova-plugin-test-framework
plugins:
cd test-app
cordova plugin add https://github.com/apache/cordova-plugin-test-framework.git
cordova plugin add ../cordova-plugin-meteor-webapp/
cordova plugin add ../cordova-plugin-meteor-webapp/tests
- Add the
ios
platform:
cordova platform add ios
- Add a
build.json
file to the root of yourtest-app
, that includes your Apple Developer Team ID:
{
"ios": {
"debug": {
"developmentTeam": "ABC123DEF456"
},
"release": {
"developmentTeam": "ABC123DEF456",
"codeSignIdentity": "iPhone Developer",
"packageType": "ad-hoc"
}
}
}
- Update the
test-app
'sconfig.xml
to point to the test runner:
Change
<content src="index.html" />
to
<content src="cdvtests/index.html" />
- Run the tests on a device or using the iOS emulator:
cordova emulate ios