HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/bomacon.komma.pro/node_modules/getos/tests/mocktests.js
var test = require('tape')
var fs = require('fs')
var os = require('os')
var mockdata = require('./mockdata')

var currentData

os.platform = function () {
  return currentData.platform
}

fs.stat = function (file, callback) {
  process.nextTick(function () {
    if (!currentData.file[file]) { return callback(new Error()) }
    callback(null, { isFile: function () { return true } })
  })
}

fs.readFile = function (file, enc, callback) {
  process.nextTick(function () {
    if (!currentData.file[file]) { return callback(new Error()) }
    callback(null, currentData.file[file])
  })
}

mockdata.forEach(function (data) {
  test('test ' + data.desc, function (t) {
    // reload each time to avoid internal caching
    require.cache[require.resolve('../')] = null
    var getos = require('../')

    currentData = data

    getos(function (err, os) {
      t.error(err, 'no error')
      t.deepEqual(os, data.expected, 'correct os data')
      t.end()
    })
  })
})