Skip to content

Commit

Permalink
(#33) - Add integrationTestSetup usage to the diet.service tests
Browse files Browse the repository at this point in the history
  • Loading branch information
marcos8896 committed Sep 7, 2018
1 parent e7958fa commit 3ab484e
Showing 1 changed file with 23 additions and 33 deletions.
56 changes: 23 additions & 33 deletions common/services/__tests__/integration/diet.service.js
Original file line number Diff line number Diff line change
@@ -1,75 +1,65 @@
'use strict';

const {
getModelsSeeds,
getFakeModelsArray,
findSeedModel,
} = require( '../../../../dev/testing/fixtures-utils' );
jest.unmock( 'axios' );

const {
resetTables,
} = require( '../../../../dev/testing/database-utils' );
const { integrationTestSetup } = require( '../../../../dev/testing/environment-utils' );

const {
getBaseURLWithPort,
createTestingDatabase,
getApiTestPort,
} = require( '../../../../dev/testing/environment-utils' );
const { resetTables } = require( '../../../../dev/testing/database-utils' );

const {
createApiUnauth,
createRegularCustomerApiAuth,
} = require( '../../../../dev/testing/auth-utils' );

const app = require( '../../../../server/server' );
const {
getFakeModelsArray,
findSeedModel,
} = require( '../../../../dev/testing/fixtures-utils' );

jest.unmock( 'axios' );
const app = require( '../../../../server/server' );

let server, seedModels, apiPort, baseURL;
const { Diet, Diet_Food_Detail } = app.models;
const currentModels = ['Diet', 'Diet_Food_Detail', 'Customer', 'Administrator'];

//---------------------------------------------------------------------

const resetCurrentModels = () => {

return resetTables(
app.dataSources.mysql_ds,
['Diet', 'Diet_Food_Detail', 'Customer']
currentModels,
);

};

const { Diet, Diet_Food_Detail } = app.models;
//---------------------------------------------------------------------

beforeAll( async () => {

const [allModelSeeds] = await Promise.all( [
getModelsSeeds(),
createTestingDatabase(),
] ).catch( err => {

throw err;

const {
retunedApiPort,
retunedBaseURL,
retunedSeedModels,
} = await integrationTestSetup({
datasource: app.dataSources.mysql_ds,
dbModelsToReset: currentModels,
});

apiPort = getApiTestPort();
baseURL = getBaseURLWithPort( apiPort );
seedModels = allModelSeeds;

await resetCurrentModels();
apiPort = retunedApiPort;
baseURL = retunedBaseURL;
seedModels = retunedSeedModels;

});


beforeEach( () => server = app.listen( apiPort ) );


afterEach( async () => {

await resetCurrentModels();
server.close();

});


describe( 'fullDietRegistration endpoint', () => {

let dietSeedModel, dietSeedDetails;
Expand Down

0 comments on commit 3ab484e

Please # to comment.