winxp.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var assert = require('assert')
  2. var detect = require('rewire')('../src/detect-windows');
  3. var execResponse = {
  4. code: 0,
  5. stdout: "",
  6. stderr: ""
  7. };
  8. var execStub = function(cmd, cb) {
  9. cb(execResponse.code, execResponse.stdout, execResponse.stderr);
  10. };
  11. detect.__set__('exec', execStub);
  12. describe("Windows XP tests", function () {
  13. beforeEach(function() {
  14. execResponse.code = 0;
  15. execResponse.stdout = "";
  16. execResponse.stderr = "";
  17. });
  18. it('detects chrome', function (done) {
  19. execResponse.stdout = ' <NO NAME> REG_SZ Google Chrome';
  20. detect(function(err, res){
  21. assert.equal(res.isChrome, true);
  22. assert.equal(res.isChromium, false);
  23. assert.equal(res.isWebkit, true);
  24. assert.equal(res.commonName, 'chrome');
  25. assert.equal(res.identity, 'google chrome');
  26. done(err);
  27. });
  28. });
  29. it('detects chromium', function (done) {
  30. execResponse.stdout = ' <NO NAME> REG_SZ Chromium.4FBATGJXTE7MCNSOMJSKZZMNLU';
  31. detect(function(err, res){
  32. assert.equal(res.isChrome, false);
  33. assert.equal(res.isChromium, true);
  34. assert.equal(res.isWebkit, true);
  35. assert.equal(res.commonName, 'chromium');
  36. assert.equal(res.identity, 'chromium.4fbatgjxte7mcnsomjskzzmnlu');
  37. done(err);
  38. });
  39. });
  40. it('detects firefox', function (done) {
  41. execResponse.stdout = ' <NO NAME> REG_SZ FIREFOX.EXE';
  42. detect(function(err, res){
  43. assert.equal(res.isFirefox, true);
  44. assert.equal(res.isWebkit, false);
  45. assert.equal(res.commonName, 'firefox');
  46. assert.equal(res.identity, 'firefox.exe');
  47. done(err);
  48. });
  49. });
  50. it('detects ie', function (done) {
  51. execResponse.code = 1;
  52. detect(function(err, res){
  53. assert.equal(res.isIE, true);
  54. assert.equal(res.isWebkit, false);
  55. assert.equal(res.commonName, 'ie');
  56. assert.equal(res.identity, 'iexplore.exe');
  57. done(err);
  58. });
  59. });
  60. });