mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[Newsfeed] Ensure the version format when calling the API (#76381)
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
This commit is contained in:
parent
2a547914b7
commit
e32c282bc5
3 changed files with 14 additions and 10 deletions
|
@ -48,7 +48,7 @@ Object.defineProperty(window, 'sessionStorage', {
|
|||
});
|
||||
|
||||
describe('NewsfeedApiDriver', () => {
|
||||
const kibanaVersion = 'test_version';
|
||||
const kibanaVersion = '99.999.9-test_version'; // It'll remove the `-test_version` bit
|
||||
const userLanguage = 'en';
|
||||
const fetchInterval = 2000;
|
||||
const getDriver = () => new NewsfeedApiDriver(kibanaVersion, userLanguage, fetchInterval);
|
||||
|
@ -179,7 +179,7 @@ describe('NewsfeedApiDriver', () => {
|
|||
"error": null,
|
||||
"feedItems": Array [],
|
||||
"hasNew": false,
|
||||
"kibanaVersion": "test_version",
|
||||
"kibanaVersion": "99.999.9",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
@ -227,7 +227,7 @@ describe('NewsfeedApiDriver', () => {
|
|||
},
|
||||
],
|
||||
hasNew: true,
|
||||
kibanaVersion: 'test_version',
|
||||
kibanaVersion: '99.999.9',
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -309,7 +309,7 @@ describe('NewsfeedApiDriver', () => {
|
|||
},
|
||||
],
|
||||
hasNew: true,
|
||||
kibanaVersion: 'test_version',
|
||||
kibanaVersion: '99.999.9',
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -375,7 +375,7 @@ describe('NewsfeedApiDriver', () => {
|
|||
},
|
||||
],
|
||||
hasNew: true,
|
||||
kibanaVersion: 'test_version',
|
||||
kibanaVersion: '99.999.9',
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -405,7 +405,7 @@ describe('NewsfeedApiDriver', () => {
|
|||
"error": null,
|
||||
"feedItems": Array [],
|
||||
"hasNew": false,
|
||||
"kibanaVersion": "test_version",
|
||||
"kibanaVersion": "99.999.9",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
@ -436,7 +436,7 @@ describe('NewsfeedApiDriver', () => {
|
|||
"error": null,
|
||||
"feedItems": Array [],
|
||||
"hasNew": false,
|
||||
"kibanaVersion": "test_version",
|
||||
"kibanaVersion": "99.999.9",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -32,13 +32,17 @@ import { ApiItem, NewsfeedItem, FetchResult, NewsfeedPluginBrowserConfig } from
|
|||
type ApiConfig = NewsfeedPluginBrowserConfig['service'];
|
||||
|
||||
export class NewsfeedApiDriver {
|
||||
private readonly kibanaVersion: string;
|
||||
private readonly loadedTime = moment().utc(); // the date is compared to time in UTC format coming from the service
|
||||
|
||||
constructor(
|
||||
private readonly kibanaVersion: string,
|
||||
kibanaVersion: string,
|
||||
private readonly userLanguage: string,
|
||||
private readonly fetchInterval: number
|
||||
) {}
|
||||
) {
|
||||
// The API only accepts versions in the format `X.Y.Z`, so we need to drop the `-SNAPSHOT` or any other label after it
|
||||
this.kibanaVersion = kibanaVersion.replace(/^(\d+\.\d+\.\d+).*/, '$1');
|
||||
}
|
||||
|
||||
shouldFetch(): boolean {
|
||||
const lastFetchUtc: string | null = sessionStorage.getItem(NEWSFEED_LAST_FETCH_STORAGE_KEY);
|
||||
|
|
|
@ -25,7 +25,7 @@ export class NewsFeedSimulatorPlugin implements Plugin {
|
|||
|
||||
public setup({ http }: CoreSetup) {
|
||||
const router = http.createRouter();
|
||||
const version = this.initializerContext.env.packageInfo.version;
|
||||
const version = this.initializerContext.env.packageInfo.version.replace('-SNAPSHOT', '');
|
||||
|
||||
router.get(
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue