UNPKG

responder

Version:

Responsive/Adaptive utilities for your Node.js application

62 lines (57 loc) 2.13 kB
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(); } };