mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
fix(dashboard): use server-side lastModifiedTime for co-edit check (#11614)
* fix: [dashboard][co-edit] Round client-side lastModifiedTime * another try: server-side returns last_updated_time in save_dash response
This commit is contained in:
@@ -131,19 +131,22 @@ describe('dashboardState reducer', () => {
|
||||
expect(result.updatedColorScheme).toBe(false);
|
||||
});
|
||||
|
||||
it('should set lastModifiedTime on save', () => {
|
||||
const lastModifiedTime = new Date().getTime() / 1000;
|
||||
it('should reset lastModifiedTime on save', () => {
|
||||
const initTime = new Date().getTime() / 1000;
|
||||
dashboardStateReducer(
|
||||
{
|
||||
lastModifiedTime,
|
||||
lastModifiedTime: initTime,
|
||||
},
|
||||
{},
|
||||
);
|
||||
|
||||
const lastModifiedTime = Math.round(new Date().getTime() / 1000);
|
||||
expect(
|
||||
dashboardStateReducer({ hasUnsavedChanges: true }, { type: ON_SAVE })
|
||||
.lastModifiedTime,
|
||||
).toBeGreaterThanOrEqual(lastModifiedTime);
|
||||
dashboardStateReducer(
|
||||
{ hasUnsavedChanges: true },
|
||||
{ type: ON_SAVE, lastModifiedTime },
|
||||
).lastModifiedTime,
|
||||
).toBeGreaterThanOrEqual(initTime);
|
||||
});
|
||||
|
||||
it('should clear the focused filter field', () => {
|
||||
|
||||
Reference in New Issue
Block a user