Skip to content

Commit

Permalink
sandbox
Browse files Browse the repository at this point in the history
  • Loading branch information
dimatretyak committed May 9, 2023
1 parent ff051ad commit adbde24
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
9 changes: 4 additions & 5 deletions src/app/Scenes/Home/Home.tests.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import { defaultEnvironment } from "app/system/relay/createEnvironment"
import { getMockRelayEnvironment } from "app/system/relay/defaultEnvironment"
import { flushPromiseQueue } from "app/utils/tests/flushPromiseQueue"
import { renderWithHookWrappersTL } from "app/utils/tests/renderWithWrappers"
import { renderWithWrappers } from "app/utils/tests/renderWithWrappers"
import { act } from "react-test-renderer"
import { GraphQLSingularResponse } from "relay-runtime"
import { createMockEnvironment } from "relay-test-utils"
import { HomeQueryRenderer } from "./Home"

jest.mock("app/Components/Home/ArtistRails/ArtistRail", () => ({
Expand All @@ -19,11 +18,11 @@ jest.mock("app/Scenes/Home/Components/SalesRail", () => ({
SalesRailFragmentContainer: jest.fn(() => null),
}))

const mockEnvironment = defaultEnvironment as ReturnType<typeof createMockEnvironment>
const mockEnvironment = getMockRelayEnvironment()

describe(HomeQueryRenderer, () => {
const getWrapper = async () => {
const tree = renderWithHookWrappersTL(<HomeQueryRenderer />, mockEnvironment)
const tree = renderWithWrappers(<HomeQueryRenderer environment={mockEnvironment} />)

mockMostRecentOperation("HomeAboveTheFoldQuery", {
errors: [],
Expand Down
10 changes: 8 additions & 2 deletions src/app/Scenes/Home/Home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ import {
import { createRefetchContainer, graphql, RelayRefetchProp } from "react-relay"

import { useTracking } from "react-tracking"
import RelayModernEnvironment from "relay-runtime/lib/store/RelayModernEnvironment"
import { RelayMockEnvironment } from "relay-test-utils/lib/RelayModernMockEnvironment"
import { useContentCards } from "./Components/ContentCards"
import HomeAnalytics from "./homeAnalytics"
import { useHomeModules } from "./useHomeModules"
Expand Down Expand Up @@ -689,7 +691,11 @@ const messages = {
},
}

export const HomeQueryRenderer: React.FC = () => {
interface HomeQRProps {
environment?: RelayModernEnvironment | RelayMockEnvironment
}

export const HomeQueryRenderer: React.FC<HomeQRProps> = ({ environment }) => {
const { flash_message } = GlobalStore.useAppState(
(state) => state.bottomTabs.sessionState.tabProps.home ?? {}
) as {
Expand Down Expand Up @@ -732,7 +738,7 @@ export const HomeQueryRenderer: React.FC = () => {

return (
<AboveTheFoldQueryRenderer<HomeAboveTheFoldQuery, HomeBelowTheFoldQuery>
environment={getRelayEnvironment()}
environment={environment || getRelayEnvironment()}
above={{
query: graphql`
query HomeAboveTheFoldQuery($version: String!) {
Expand Down

0 comments on commit adbde24

Please sign in to comment.