facebook / facebook/relay

Examples in documentation are broken

Open
#3,144 2 comments 0 reactions 0 assignees View on GitHub
wontfix
Dominant language
Rust
Stars
19k
Forks
1.9k
PR merge metrics
No merged PRs in 30d

Description

I am trying to get some of the examples working in the Docs and not quite sure how to get the testing working. For instance:
https://relay.dev/docs/en/testing-relay-components#fragment-container-tests

```
'use strict';

import React from 'react';
import { QueryRenderer, graphql } from 'react-relay';
import ReactTestRenderer from 'react-test-renderer';
//const ReactTestRenderer = require('react-test-renderer'); // same error
//import { create } from "react-test-renderer"; // same error

const {
createMockEnvironment,
MockPayloadGenerator,
} = require('relay-test-utils');

it('Fragment Container', () => {
const environment = createMockEnvironment();
const TestRenderer = () => (
{
if (props) {
return ;
} else if (error) {
return error.message;
}
return 'Loading...';
}}
/>
);

const renderer = ReactTestRenderer.create();
environment.mock.resolveMostRecentOperation(operation =>
MockPayloadGenerator.generate(operation),
);

expect(renderer).toMatchSnapshot();
});
```

I'm not really sure where I'm going wrong and am new to React and React-Relay. I get: `TypeError: Cannot read property 'getRequest' of undefined` on the line for `const renderer = ReactTestRenderer.create();`. I've tried to change the way I've imported ReactTestRenderer but still get the same error. I installed react-test-renderer via npm i react-test-renderer.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.