Adds UserService (#10)
This commit is contained in:
1 parent
2236bde459
commit
bcaac913d2
4 files changed
+343
-1
No files matched your search
@@ -0,0 +1,23 @@
|
||||
import { IdMap } from "medusa-test-utils"
|
||||
|
||||
export const users = {
|
||||
testUser: {
|
||||
_id: IdMap.getId("test-user"),
|
||||
email: "oliver@medusa.test",
|
||||
passwordHash: "123456789",
|
||||
},
|
||||
}
|
||||
|
||||
export const UserModelMock = {
|
||||
create: jest.fn().mockReturnValue(Promise.resolve()),
|
||||
updateOne: jest.fn().mockImplementation((query, update) => {
|
||||
return Promise.resolve()
|
||||
}),
|
||||
deleteOne: jest.fn().mockReturnValue(Promise.resolve()),
|
||||
findOne: jest.fn().mockImplementation(query => {
|
||||
if (query._id === IdMap.getId("test-user")) {
|
||||
return Promise.resolve(users.testUser)
|
||||
}
|
||||
return Promise.resolve(undefined)
|
||||
}),
|
||||
}
|
||||
@@ -7,9 +7,9 @@ import { BaseModel } from "medusa-interfaces"
|
||||
class UserModel extends BaseModel {
|
||||
static modelName = "User"
|
||||
static schema = {
|
||||
name: { type: String, required: true },
|
||||
email: { type: String, required: true },
|
||||
passwordHash: { type: String, required: true },
|
||||
metadata: { type: mongoose.Schema.Types.Mixed, default: {} },
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user