Skip to content

Commit 3163326

Browse files
authored
Merge pull request #8435 from marmelab/fix-simpleform-users
Fix simple project UserEdit save usage
2 parents 20fdf07 + b1151ba commit 3163326

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

cypress/e2e/edit.cy.js

+19-3
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ describe('Edit Page', () => {
205205
expect(el).to.have.value('')
206206
);
207207

208-
// This validate the old record values are not kept after we navigated
208+
// This validates the old record values are not kept after we navigated
209209
const currentDate = new Date();
210210
const currentDateString = currentDate.toISOString().slice(0, 10);
211211

@@ -269,6 +269,23 @@ describe('Edit Page', () => {
269269
});
270270
});
271271

272+
it('should save edited user values', () => {
273+
EditPostPage.navigate();
274+
EditPostPage.logout();
275+
LoginPage.navigate();
276+
LoginPage.login('admin', 'password');
277+
EditUserPage.navigate();
278+
cy.get(EditUserPage.elements.input('name')).should(el =>
279+
expect(el).to.have.value('Annamarie Mayer')
280+
);
281+
EditUserPage.setInputValue('textbox', 'name', 'Annamarie Mayer!');
282+
EditUserPage.submit();
283+
EditUserPage.navigate();
284+
cy.get(EditUserPage.elements.input('name')).should(el =>
285+
expect(el).to.have.value('Annamarie Mayer!')
286+
);
287+
});
288+
272289
it('should persit emptied inputs', () => {
273290
EditPostPage.navigate();
274291
EditPostPage.gotoTab(3);
@@ -285,8 +302,7 @@ describe('Edit Page', () => {
285302
);
286303
});
287304

288-
// FIXME unskip me when useGetList uses the react-query API
289-
it.skip('should refresh the list when the update fails', () => {
305+
it('should refresh the list when the update fails', () => {
290306
ListPagePosts.navigate();
291307
ListPagePosts.nextPage(); // Ensure the record is visible in the table
292308

examples/simple/src/users/UserEdit.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
Toolbar,
1515
TopToolbar,
1616
usePermissions,
17+
useSaveContext,
1718
} from 'react-admin';
1819

1920
import Aside from './Aside';
@@ -42,8 +43,10 @@ const EditActions = () => (
4243
</TopToolbar>
4344
);
4445

45-
const UserEditForm = ({ save, ...props }: { save?: any }) => {
46+
const UserEditForm = () => {
4647
const { permissions } = usePermissions();
48+
const { save } = useSaveContext();
49+
4750
const newSave = values =>
4851
new Promise((resolve, reject) => {
4952
if (values.name === 'test') {
@@ -61,7 +64,6 @@ const UserEditForm = ({ save, ...props }: { save?: any }) => {
6164
<TabbedForm
6265
defaultValues={{ role: 'user' }}
6366
toolbar={<UserEditToolbar />}
64-
{...props}
6567
onSubmit={newSave}
6668
>
6769
<FormTab label="user.form.summary" path="">

0 commit comments

Comments
 (0)