Professional Documents
Culture Documents
useEditableValue Test
useEditableValue Test
describe('useEditableValue', () => {
let act;
let React;
let legacyRender;
let useEditableValue;
beforeEach(() => {
const utils = require('./utils');
act = utils.act;
legacyRender = utils.legacyRender;
React = require('react');
useEditableValue = require('../devtools/views/hooks').useEditableValue;
});
it('should override editable state when external props are updated', () => {
let state;
function Example({value}) {
const tuple = useEditableValue(value);
state = tuple[0];
return null;
}
it('should not override editable state when external props are updated if there
are pending changes', () => {
let dispatch, state;
function Example({value}) {
const tuple = useEditableValue(value);
state = tuple[0];
dispatch = tuple[1];
return null;
}
function Example({value}) {
const tuple = useEditableValue(value);
state = tuple[0];
dispatch = tuple[1];
return null;
}