| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* eslint-disable no-undef */
- 'use strict';
- const assert = require('assert');
- const proxyquire = require('proxyquire');
- const mockDb = {
- query: () => {
- return Promise.resolve();
- }
- };
- const fruits = proxyquire('../lib/api/fruits', {
- '../db': mockDb
- });
- describe('Fruits methods', () => {
- it('API', () => {
- assert.strictEqual(typeof fruits.find, 'function');
- assert.strictEqual(typeof fruits.findAll, 'function');
- assert.strictEqual(typeof fruits.create, 'function');
- assert.strictEqual(typeof fruits.update, 'function');
- assert.strictEqual(typeof fruits.remove, 'function');
- });
- it('find all', () => {
- const result = fruits.findAll();
- assert.strictEqual(result instanceof Promise, true);
- });
- it('find', () => {
- const result = fruits.find('id');
- assert.strictEqual(result instanceof Promise, true);
- });
- it('create', () => {
- const result = fruits.create('name', 'stock');
- assert.strictEqual(result instanceof Promise, true);
- });
- it('update', () => {
- const result = fruits.update({ name: 'name', stock: 'stock', id: 1 });
- assert.strictEqual(result instanceof Promise, true);
- });
- it('remove', () => {
- const result = fruits.remove('id');
- assert.strictEqual(result instanceof Promise, true);
- });
- });
|