Skip to content

Commit 83c22aa

Browse files
author
Nathan Mahdavi
committed
tests for directories
1 parent dc8587c commit 83c22aa

File tree

5 files changed

+29
-10
lines changed

5 files changed

+29
-10
lines changed

__tests__/commands/list.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const fs = require('fs');
33
const list = require('../../commands/list');
44
const directories = require('../../directories');
55

6-
describe('Command: list', function () {
6+
describe('Command: list', () => {
77

88
const mockNpmUserBasePath = '/mock/npm/user/';
99
const mockAliases = [
@@ -21,7 +21,7 @@ describe('Command: list', function () {
2121
jest.restoreAllMocks();
2222
});
2323

24-
test('reads users from the correct directory', function () {
24+
test('reads users from the correct directory', () => {
2525
list();
2626

2727
expect(fs.readdirSync).toHaveBeenCalledWith(mockNpmUserBasePath);

__tests__/commands/remove.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const fs = require('fs');
33
const directories = require('../../directories');
44
const remove = require('../../commands/remove');
55

6-
describe('Command: remove <alias>', function () {
6+
describe('Command: remove <alias>', () => {
77

88
const mockAlias = 'test-alias';
99
const mockNpmUserBasePath = '/mock/npm/user/';

__tests__/directories.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const os = require('os');
2+
3+
const directories = require('../directories');
4+
5+
describe('directories', () => {
6+
7+
beforeEach(() => {
8+
jest.spyOn(os, 'homedir').mockReturnValue('/mock/home');
9+
});
10+
11+
afterEach(() => {
12+
jest.restoreAllMocks();
13+
});
14+
15+
test('getNpmUsersHomeDirectory() return the correct value', () => {
16+
expect(directories.getNpmUsersHomeDirectory()).toEqual('/mock/home/.npm-users/');
17+
});
18+
19+
test('getNpmRc() return the correct value', () => {
20+
expect(directories.getNpmRc()).toEqual('/mock/home/.npmrc');
21+
});
22+
23+
});

__tests__/setup.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ describe('setup()', () => {
1717
jest.restoreAllMocks();
1818
});
1919

20-
describe('setupHomeDirectory()', function () {
20+
describe('setupHomeDirectory()', () => {
2121

2222
test('creates the npm user directory if it does not exist', () => {
2323
setup();

directories.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
const os = require('os');
22

3-
const userHomeDirectory = os.homedir();
4-
const npmUsersRootDirectory = `${userHomeDirectory}/.npm-users/`;
5-
const npmRc = `${userHomeDirectory}/.npmrc`;
6-
73
module.exports = {
8-
getNpmUsersHomeDirectory: () => npmUsersRootDirectory,
9-
getNpmRc: () => npmRc
4+
getNpmUsersHomeDirectory: () => `${os.homedir()}/.npm-users/`,
5+
getNpmRc: () => `${os.homedir()}/.npmrc`
106
};

0 commit comments

Comments
 (0)