* implemented bearer auth * changed naming strat * changed session auth to not use jwt * typo * changed auth header prefix for admin api token auth * fixed supporting functions to work with new session type * removed database calls for bearer auth improving performance * removed unused deps * changed auth in tests * added integration tests * Accepted suggested change Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com> * Typo Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> * more typos Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> * proper formatting Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> * removed endregion Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> * removed startregion Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> * fixed admin JWT integration test * added more fixes to integration tests * Update OAS * Create fluffy-donkeys-hope.md * created API reference for new auth * implemented getToken in medusa-js * Apply suggestions from code review Co-authored-by: Shahed Nasser <shahednasser@gmail.com> * Apply suggestions from code review Co-authored-by: Shahed Nasser <shahednasser@gmail.com> * deleted files which should be autogenerated * Update fluffy-donkeys-hope.md * JSDoc update Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com> * added missing route exports * implemented runtime domain safety in jwt token manager * fixed jwt manager * lint get-token files * Update fluffy-donkeys-hope.md * Revert "deleted files which should be autogenerated" This reverts commit cd5e86623b822e6a6ac37322b952143ccc493df9. * Revert "Apply suggestions from code review" This reverts commit f02f07ce58fd9fcc2dfc80cadbb9df2665108d65. * Revert "created API reference for new auth" This reverts commit c9eafbb36453f5cf8047c79e94f470cb2d023c7d. * renamed header for sending api access tokens * medusa-js - changed apiKey header --------- Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Co-authored-by: olivermrbl <oliver@mrbltech.com> Co-authored-by: Shahed Nasser <shahednasser@gmail.com>
86 lines
2.4 KiB
JavaScript
86 lines
2.4 KiB
JavaScript
const path = require("path")
|
|
|
|
const { bootstrapApp } = require("../../../environment-helpers/bootstrap-app")
|
|
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
|
const { setPort, useApi } = require("../../../environment-helpers/use-api")
|
|
|
|
const adminSeeder = require("../../../helpers/admin-seeder")
|
|
|
|
jest.setTimeout(30000)
|
|
|
|
describe("Sales channels", () => {
|
|
let appContainer
|
|
let dbConnection
|
|
let express
|
|
|
|
beforeAll(async () => {
|
|
const cwd = path.resolve(path.join(__dirname, "..", ".."))
|
|
dbConnection = await initDb({ cwd })
|
|
const { container, app, port } = await bootstrapApp({ cwd })
|
|
appContainer = container
|
|
|
|
setPort(port)
|
|
express = app.listen(port, (err) => {
|
|
process.send(port)
|
|
})
|
|
})
|
|
|
|
afterAll(async () => {
|
|
const db = useDb()
|
|
await db.shutdown()
|
|
express.close()
|
|
})
|
|
|
|
afterEach(async () => {
|
|
jest.clearAllMocks()
|
|
const db = useDb()
|
|
return await db.teardown()
|
|
})
|
|
|
|
describe("Stock Locations", () => {
|
|
it("When deleting a sales channel, removes all associated locations with it", async () => {
|
|
await adminSeeder(dbConnection)
|
|
const api = useApi()
|
|
|
|
const stockLocationService = appContainer.resolve("stockLocationService")
|
|
const salesChannelService = appContainer.resolve("salesChannelService")
|
|
const salesChannelLocationService = appContainer.resolve(
|
|
"salesChannelLocationService"
|
|
)
|
|
|
|
const loc = await stockLocationService.create({
|
|
name: "warehouse",
|
|
})
|
|
const loc2 = await stockLocationService.create({
|
|
name: "other place",
|
|
})
|
|
|
|
const sc = await salesChannelService.create({ name: "channel test" })
|
|
|
|
await salesChannelLocationService.associateLocation(sc.id, loc.id)
|
|
await salesChannelLocationService.associateLocation(sc.id, loc2.id)
|
|
|
|
expect(await salesChannelService.retrieve(sc.id)).toEqual(
|
|
expect.objectContaining({
|
|
id: sc.id,
|
|
name: "channel test",
|
|
})
|
|
)
|
|
|
|
expect(
|
|
await salesChannelLocationService.listLocationIds(sc.id)
|
|
).toHaveLength(2)
|
|
|
|
await api.delete(`/admin/sales-channels/${sc.id}`, {
|
|
headers: { "x-medusa-access-token": "test_token" },
|
|
})
|
|
|
|
await expect(salesChannelService.retrieve(sc.id)).rejects.toThrowError()
|
|
|
|
await expect(
|
|
salesChannelLocationService.listLocationIds(sc.id)
|
|
).rejects.toThrowError()
|
|
})
|
|
})
|
|
})
|