ubuntu1404.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. var assert = require('assert')
  2. var detect = require('rewire')('../src/detect-linux');
  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("Ubuntu 14.04 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 = 'google-chrome.desktop';
  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, execResponse.stdout);
  26. done(err);
  27. });
  28. });
  29. it('detects chromium', function (done) {
  30. execResponse.stdout = 'chromium-browser.desktop';
  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, execResponse.stdout);
  37. done(err);
  38. });
  39. });
  40. it('detects opera', function (done) {
  41. execResponse.stdout = 'opera.desktop';
  42. detect(function(err, res){
  43. assert.equal(res.isChrome, false);
  44. assert.equal(res.isChromium, false);
  45. assert.equal(res.isOpera, true);
  46. assert.equal(res.isWebkit, true);
  47. assert.equal(res.commonName, 'opera');
  48. assert.equal(res.identity, execResponse.stdout);
  49. done(err);
  50. });
  51. });
  52. it('detects firefox', function (done) {
  53. execResponse.stdout = 'firefox.desktop';
  54. detect(function(err, res){
  55. assert.equal(res.isFirefox, true);
  56. assert.equal(res.isWebkit, false);
  57. assert.equal(res.commonName, 'firefox');
  58. assert.equal(res.identity, execResponse.stdout);
  59. done(err);
  60. });
  61. });
  62. });