diff --git a/src/webui/components/PackageSidebar/modules/Dependencies/index.jsx b/src/webui/components/PackageSidebar/modules/Dependencies/index.jsx
index cbfe96a51..c107e424d 100644
--- a/src/webui/components/PackageSidebar/modules/Dependencies/index.jsx
+++ b/src/webui/components/PackageSidebar/modules/Dependencies/index.jsx
@@ -7,13 +7,16 @@ import ModuleContentPlaceholder from '../../ModuleContentPlaceholder';
import classes from './style.scss';
+export const NO_DEPENDENCIES = 'Zero Dependencies!';
+export const DEP_ITEM_CLASS = 'dependency-item';
+
const renderDependenciesList = (dependencies, dependenciesList) => {
return (
{dependenciesList.map((dependenceName, index) => {
return (
-
@@ -33,7 +36,7 @@ const Dependencies = ({dependencies = {}}) => {
{dependenciesList.length > 0 ? (
renderDependenciesList(dependencies, dependenciesList)
) : (
-
+
)}
);
diff --git a/test/unit/webui/components/PackageSidebar/__snapshots__/dependencies.spec.js.snap b/test/unit/webui/components/PackageSidebar/__snapshots__/dependencies.spec.js.snap
index f098af951..e749b614b 100644
--- a/test/unit/webui/components/PackageSidebar/__snapshots__/dependencies.spec.js.snap
+++ b/test/unit/webui/components/PackageSidebar/__snapshots__/dependencies.spec.js.snap
@@ -2,4 +2,4 @@
exports[` : should load dependencies 1`] = `"
Dependencies
- @verdaccio/file-locking,
- @verdaccio/streams,
- JSONStream,
- apache-md5,
- async,
- body-parser,
- bunyan,
- chalk,
- commander,
- compression,
- cookies,
- cors,
- express,
- global,
- handlebars,
- http-errors,
- js-string-escape,
- js-yaml,
- jsonwebtoken,
- lockfile,
- lodash,
- lunr,
- marked,
- mime,
- minimatch,
- mkdirp,
- pkginfo,
- request,
- semver,
- unix-crypt-td-js
"`;
-exports[` : should load the package without dependecnies 1`] = `""`;
+exports[` : should load the package without dependencies 1`] = `""`;
diff --git a/test/unit/webui/components/PackageSidebar/dependencies.spec.js b/test/unit/webui/components/PackageSidebar/dependencies.spec.js
index 34a0b2e06..498cf0564 100644
--- a/test/unit/webui/components/PackageSidebar/dependencies.spec.js
+++ b/test/unit/webui/components/PackageSidebar/dependencies.spec.js
@@ -4,11 +4,15 @@
import React from 'react';
import { shallow } from 'enzyme';
-import Dependencies from '../../../../../src/webui/components/PackageSidebar/modules/Dependencies/index';
+import Dependencies, {
+ NO_DEPENDENCIES,
+ DEP_ITEM_CLASS
+} from '../../../../../src/webui/components/PackageSidebar/modules/Dependencies/index';
+import ModuleContentPlaceholder from '../../../../../src/webui/components/PackageSidebar/ModuleContentPlaceholder';
describe(' : ', () => {
- it('should load dependencies', () => {
+ test('should load dependencies', () => {
const dependencies = {
'@verdaccio/file-locking': '0.0.3',
'@verdaccio/streams': '0.0.2',
@@ -42,11 +46,15 @@ describe(' : ', () => {
'unix-crypt-td-js': '^1.0.0'
};
const wrapper = shallow();
+
+ expect(wrapper.find(`.${DEP_ITEM_CLASS}`)).toHaveLength(Object.keys(dependencies).length);
expect(wrapper.html()).toMatchSnapshot();
});
- it('should load the package without dependecnies', () => {
+ test('should load the package without dependencies', () => {
const wrapper = shallow();
+
+ expect(wrapper.find(ModuleContentPlaceholder).props().text).toBe(NO_DEPENDENCIES);
expect(wrapper.html()).toMatchSnapshot();
});
});