Skip to content
This repository was archived by the owner on Jan 20, 2020. It is now read-only.

Commit 912ab3c

Browse files
author
Luciano Nooijen
committed
Added categories to Module exposed API
1 parent c60d2c3 commit 912ab3c

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

controllers/controllers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
const Authors = require('./authors');
22
const Users = require('./users');
3-
// const Categories = require('./categories');
3+
const Categories = require('./categories');
44
const Auth = require('./auth');
55
const Articles = require('./articles');
66

77
module.exports = {
88
Authors,
99
Auth,
1010
Users,
11+
Categories,
1112
Articles,
1213
};

src/create-node-blog.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@
33
const getKnexInstance = require('knex');
44
const generateKnexfile = require('../database/generate-knexfile');
55

6-
const { Authors, Auth, Users, Articles } = require('../controllers');
6+
const {
7+
Authors,
8+
Auth,
9+
Users,
10+
Categories,
11+
Articles,
12+
} = require('../controllers');
713

814
const authors = {
915
list: Authors.listAuthors,
@@ -20,12 +26,20 @@ const auth = {
2026

2127
const users = {
2228
list: Users.listUsers,
23-
get: Users.listUsers,
29+
get: Users.getUser,
2430
add: Users.addUser,
2531
modify: Users.modifyUser,
2632
delete: Users.deleteUser,
2733
};
2834

35+
const categories = {
36+
list: Categories.listCategories,
37+
get: Categories.getCategory,
38+
add: Categories.addCategory,
39+
modify: Categories.modifyCategory,
40+
delete: Categories.deleteCategory,
41+
};
42+
2943
const articles = {
3044
list: Articles.listArticles,
3145
get: Articles.getArticle,
@@ -47,4 +61,5 @@ module.exports = createNodeBlogInstance;
4761
module.exports.authors = authors;
4862
module.exports.auth = auth;
4963
module.exports.users = users;
64+
module.exports.categories = categories;
5065
module.exports.articles = articles;

tests/index.test.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const nodeBlog = require('../');
2-
const { authors, auth, users, articles } = require('../');
2+
const { authors, auth, users, categories, articles } = require('../');
33

44
const client = process.env.DB_CLIENT_TEST;
55
const host = process.env.DB_HOST_TEST;
@@ -16,18 +16,28 @@ describe('NodeBlog NPM module', () => {
1616
expect(typeof blog).toBe('function');
1717
});
1818
test('Blog authors should work', async () => {
19+
expect.assertions(2);
1920
const list = await authors.list(blog);
2021
const getItem = await authors.get(blog, 1);
2122
expect(typeof list).toBe('object');
2223
expect(typeof getItem).toBe('object');
2324
});
2425
test('Blog users should work', async () => {
26+
expect.assertions(2);
2527
const list = await users.list(blog);
2628
const getItem = await users.get(blog, 1);
2729
expect(typeof list).toBe('object');
2830
expect(typeof getItem).toBe('object');
2931
});
32+
test('Blog categories should work', async () => {
33+
expect.assertions(2);
34+
const list = await categories.list(blog);
35+
const getItem = await categories.get(blog, 1);
36+
expect(typeof list).toBe('object');
37+
expect(typeof getItem).toBe('object');
38+
});
3039
test('Blog articles should work', async () => {
40+
expect.assertions(2);
3141
const list = await articles.list(blog);
3242
const getItem = await articles.get(blog, 1);
3343
expect(typeof list).toBe('object');

0 commit comments

Comments
 (0)