-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into merx-1181-update-add-tracking-button
- Loading branch information
Showing
14 changed files
with
159 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"saleor-dashboard": patch | ||
--- | ||
|
||
You can now use custom auth headers in graphiql dev mode panel. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"saleor-dashboard": patch | ||
--- | ||
|
||
Posthog no longer collect the events from the staging environments. This means we track the data only in production environments. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"saleor-dashboard": patch | ||
--- | ||
|
||
Playwright tests raport is generated even test failed |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
import { createGraphiQLFetcher, FetcherOpts } from "@graphiql/toolkit"; | ||
import { createFetch } from "@saleor/sdk"; | ||
|
||
import { getFetcher } from "./utils"; | ||
|
||
jest.mock("@graphiql/toolkit", () => ({ | ||
createGraphiQLFetcher: jest.fn(), | ||
})); | ||
|
||
jest.mock("@saleor/sdk", () => ({ | ||
createFetch: jest.fn().mockReturnValue(jest.fn()), | ||
})); | ||
|
||
const mockCreateGraphiQLFetcher = createGraphiQLFetcher as jest.Mock; | ||
const authorizedFetch = createFetch as jest.Mock; | ||
|
||
describe("getFetcher", () => { | ||
const mockApiUrl = "http://test-api.com"; | ||
let originalFetch: typeof fetch; | ||
|
||
beforeEach(() => { | ||
process.env.API_URL = mockApiUrl; | ||
originalFetch = global.fetch; | ||
}); | ||
|
||
afterEach(() => { | ||
jest.resetAllMocks(); | ||
global.fetch = originalFetch; | ||
}); | ||
|
||
it("should return fetcher with authorizedFetch when no auth headers", () => { | ||
// Arrange | ||
const opts: FetcherOpts = { headers: {} }; | ||
|
||
// Act | ||
getFetcher(opts); | ||
|
||
// Assert | ||
expect(authorizedFetch).toHaveBeenCalled(); | ||
// 'toHaveBeenCalledWith' can't properly compare mock functions | ||
expect(mockCreateGraphiQLFetcher).toHaveBeenCalledWith( | ||
expect.objectContaining({ | ||
url: mockApiUrl, | ||
}), | ||
); | ||
}); | ||
|
||
it("should return fetcher with fetch when Authorization header present", () => { | ||
// Arrange | ||
const opts: FetcherOpts = { | ||
headers: { Authorization: "Bearer token" }, | ||
}; | ||
|
||
// Act | ||
getFetcher(opts); | ||
|
||
// Assert | ||
expect(mockCreateGraphiQLFetcher).toHaveBeenCalledWith({ | ||
url: mockApiUrl, | ||
fetch: fetch, | ||
}); | ||
}); | ||
|
||
it("should return fetcher with fetch when Authorization-Bearer header present", () => { | ||
// Arrange | ||
const opts: FetcherOpts = { | ||
headers: { "Authorization-Bearer": "token" }, | ||
}; | ||
|
||
// Act | ||
getFetcher(opts); | ||
|
||
// Assert | ||
expect(mockCreateGraphiQLFetcher).toHaveBeenCalledWith({ | ||
url: mockApiUrl, | ||
fetch: fetch, | ||
}); | ||
}); | ||
|
||
it("should return fetcher with fetch when lowercase header present", () => { | ||
// Arrange | ||
const opts: FetcherOpts = { | ||
headers: { "authorization-bearer": "token" }, | ||
}; | ||
|
||
// Act | ||
getFetcher(opts); | ||
|
||
// Assert | ||
expect(mockCreateGraphiQLFetcher).toHaveBeenCalledWith({ | ||
url: mockApiUrl, | ||
fetch: fetch, | ||
}); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
import { createGraphiQLFetcher, FetcherOpts } from "@graphiql/toolkit"; | ||
import { createFetch } from "@saleor/sdk"; | ||
|
||
const authHeaders = ["Authorization", "Authorization-Bearer"]; | ||
|
||
const authorizedFetch = createFetch(); | ||
|
||
export const getFetcher = (opts: FetcherOpts) => { | ||
let httpFetch = authorizedFetch; | ||
|
||
const hasAuthorizationHeaders = | ||
opts.headers && | ||
authHeaders.some(header => opts.headers![header] || opts.headers![header.toLowerCase()]); | ||
|
||
if (hasAuthorizationHeaders) { | ||
httpFetch = fetch; | ||
} | ||
|
||
return createGraphiQLFetcher({ | ||
url: process.env.API_URL as string, | ||
fetch: httpFetch as typeof fetch, | ||
}); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters