From 46befdc242b62f03a208080b18b7053540870d2d Mon Sep 17 00:00:00 2001 From: Liza Katz Date: Thu, 11 Mar 2021 21:18:51 +0200 Subject: [PATCH] 7.12 migration test (#94430) * 7.12 migration test * improve test --- .../saved_objects/migrations.test.ts | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/core/server/ui_settings/saved_objects/migrations.test.ts b/src/core/server/ui_settings/saved_objects/migrations.test.ts index 7b53f4e21dd9b..cf96372bd20bc 100644 --- a/src/core/server/ui_settings/saved_objects/migrations.test.ts +++ b/src/core/server/ui_settings/saved_objects/migrations.test.ts @@ -45,6 +45,39 @@ describe('ui_settings 7.9.0 migrations', () => { }); }); +describe('ui_settings 7.12.0 migrations', () => { + const migration = migrations['7.12.0']; + + test('returns doc on empty object', () => { + expect(migration({} as SavedObjectUnsanitizedDoc)).toEqual({ + references: [], + }); + }); + test('properly migrates timepicker:quickRanges', () => { + const initialQuickRange: any = { + from: '123', + to: '321', + display: 'abc', + section: 2, + }; + const { section, ...migratedQuickRange } = initialQuickRange; + + const doc = { + type: 'config', + id: '8.0.0', + attributes: { + buildNum: 9007199254740991, + 'timepicker:quickRanges': JSON.stringify([initialQuickRange]), + }, + references: [], + updated_at: '2020-06-09T20:18:20.349Z', + migrationVersion: {}, + }; + const migrated = migration(doc); + expect(JSON.parse(migrated.attributes['timepicker:quickRanges'])).toEqual([migratedQuickRange]); + }); +}); + describe('ui_settings 7.13.0 migrations', () => { const migration = migrations['7.13.0'];