responder
Version:
Responsive/Adaptive utilities for your Node.js application
62 lines (57 loc) • 2.13 kB
JavaScript
var responder = require('../lib/responder.js');
/*
======== A Handy Little Nodeunit Reference ========
https://github.com/caolan/nodeunit
Test methods:
test.expect(numAssertions)
test.done()
Test assertions:
test.ok(value, [message])
test.equal(actual, expected, [message])
test.notEqual(actual, expected, [message])
test.deepEqual(actual, expected, [message])
test.notDeepEqual(actual, expected, [message])
test.strictEqual(actual, expected, [message])
test.notStrictEqual(actual, expected, [message])
test.throws(block, [error], [message])
test.doesNotThrow(block, [error], [message])
test.ifError(value)
*/
var useragents = require('../lib/useragents.js');
var smartPhoneAgents = useragents["smartPhone"];
var tabletAgents = useragents["tablet"];
var desktopAgents = useragents["desktop"];
var largeScreenAgents = useragents["largeScreen"];
exports['profile'] = {
setUp: function(done) {
done();
},
'smartPhone': function(test) {
test.expect(11);
for (var i = smartPhoneAgents.length - 1; i >= 0; i--) {
test.equal(responder.profile(smartPhoneAgents[i]), 'smartPhone', 'should be a smartPhone: error on num: ' + i + ', ua: ' + smartPhoneAgents[i]);
};
test.done();
},
'tablet': function(test) {
test.expect(8);
for (var i = tabletAgents.length - 1; i >= 0; i--) {
test.equal(responder.profile(tabletAgents[i]), 'tablet', 'should be a tablet: error on num: ' + i + ', ua: ' + tabletAgents[i]);
};
test.done();
},
'desktop': function(test) {
test.expect(28);
for (var i = desktopAgents.length - 1; i >= 0; i--) {
test.equal(responder.profile(desktopAgents[i]), 'desktop', 'should be a desktop: error on num: ' + i + ', ua: ' + desktopAgents[i]);
};
test.done();
},
'largeScreen': function(test) {
test.expect(2);
for (var i = largeScreenAgents.length - 1; i >= 0; i--) {
test.equal(responder.profile(largeScreenAgents[i]), 'largeScreen', 'should be a largeScreen: error on num: ' + i + ', ua: ' + largeScreenAgents[i]);
};
test.done();
}
};