sequelize-typescript-example
sequelize-typescript-example copied to clipboard
Jest.js and sequelize typescript
Hi, Do you have any idea to mock connection to Database.
I have test file
const mockGetRepository = {
findOne: jest.fn(),
};
import User from 'models/User';
jest.mock('components/DatabaseConnection', () => {
return {
__esModule: true,
default: {
addModels: (m: any) => {
return;
},
getRepository: () => mockGetRepository,
models: {User},
},
};
});
import models from 'models';
import UserRepository from 'repositories/UserRepository';
describe('UserRepository test', () => {
it('findById test - user exist', async (done) => {
mockGetRepository.findOne.mockImplementationOnce(() => {
return new models.User({id: 123});
});
const user = await UserRepository.findById(123);
expect(user).toEqual({id: 123});
done();
});
});
when I try to create a new instance of User I got error
Model not initialized: User cannot be instantiated. "User" needs to be added to a Sequelize instance
Any idea?
i have same issue.. as i guess, this has something to do with the decoder pattern.. TT TT