Skip to content

Commit 737d807

Browse files
committed
Merge pull request #7 from substack/master
properly split up to run on testling-ci
2 parents b4bb2b9 + 9a8dd5c commit 737d807

6 files changed

Lines changed: 29 additions & 15 deletions

File tree

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"testling": {
1010
"browsers": ["ie6", "ie7", "ie8", "ie9", "firefox/15", "chrome/22", "opera/12", "safari/5.1"],
1111
"harness" : "mocha",
12-
"files": "test/*.js"
12+
"files": "test/browser.js"
1313
},
1414
"dependencies": {},
1515
"devDependencies": {
@@ -19,6 +19,6 @@
1919
"jsdom": "*"
2020
},
2121
"scripts": {
22-
"test": "mocha"
22+
"test": "mocha test/server.js"
2323
}
24-
}
24+
}

src/paypal-button.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
if (typeof PAYPAL === 'undefined' || !PAYPAL) {
22
var PAYPAL = {};
33
}
4+
if (typeof module === 'object' && typeof module.exports === 'object') {
5+
module.exports = PAYPAL;
6+
}
47

58
PAYPAL.apps = PAYPAL.apps || {};
69

@@ -230,6 +233,8 @@ PAYPAL.apps = PAYPAL.apps || {};
230233

231234
for (i = 0, len = nodes.length; i < len; i++) {
232235
node = nodes[i];
236+
if (!node || !node.src) continue;
237+
233238
data = node && getDataSet(node);
234239
button = data && data.button;
235240
business = data.business = node.src.split('?merchant=')[1];
@@ -244,4 +249,4 @@ PAYPAL.apps = PAYPAL.apps || {};
244249
}
245250

246251

247-
}());
252+
}());

test/browser.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/*jshint node:true, evil:true */
2+
/*global describe:true, it:true, PAYPAL:true, document:true, window:true */
3+
4+
document.body.innerHTML = require('./index.html.js');
5+
6+
require('./test.js');

test/index.html.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/server.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*jshint node:true, evil:true */
2+
/*global describe:true, it:true, PAYPAL:true, document:true, window:true */
3+
4+
var fs = require('fs'),
5+
jsdom = require('jsdom').jsdom;
6+
7+
global.document = jsdom(fs.readFileSync(__dirname + '/index.html').toString());
8+
global.window = document.createWindow();
9+
10+
require('./test.js');
Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
1-
/*jshint node:true, evil:true */
2-
/*global describe:true, it:true, PAYPAL:true, document:true, window:true */
3-
4-
var fs = require('fs'),
5-
should = require('should'),
6-
jsdom = require('jsdom').jsdom,
7-
document = jsdom(fs.readFileSync('./test/index.html').toString()),
8-
window = document.createWindow();
9-
10-
eval(fs.readFileSync('src/paypal-button.js').toString());
1+
var PAYPAL = require('../src/paypal-button.js');
2+
require('should');
113

124
// Test the object's integrity
135
describe('PAYPAL.apps.ButtonFactory', function () {
@@ -130,4 +122,4 @@ describe('Multiple button image sizes', function () {
130122

131123
hostedSmallImg.should.include('SM');
132124
});
133-
});
125+
});

0 commit comments

Comments
 (0)