1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const fs = require('fs');
5
6const prefixValues = [undefined, null, 0, true, false, 1];
7
8function fail(value) {
9  assert.throws(
10    () => {
11      fs.mkdtempSync(value, {});
12    },
13    {
14      code: 'ERR_INVALID_ARG_TYPE',
15      name: 'TypeError'
16    });
17}
18
19function failAsync(value) {
20  assert.throws(
21    () => {
22      fs.mkdtemp(value, common.mustNotCall());
23    },
24    {
25      code: 'ERR_INVALID_ARG_TYPE',
26      name: 'TypeError'
27    });
28}
29
30prefixValues.forEach((prefixValue) => {
31  fail(prefixValue);
32  failAsync(prefixValue);
33});
34