Updated the tests according to the ImageListWithLatestTag replacement and resigned off the commit

Signed-off-by: Amelia-Maria Breda <ameliamaria.breda@dxc.com>
This commit is contained in:
Amelia-Maria Breda 2022-08-31 18:45:24 +03:00 committed by Raul Kele
parent 5bca610d92
commit 3e636be262
3 changed files with 77 additions and 87 deletions

View File

@ -16,48 +16,44 @@ const StateExploreWrapper = (props) => {
return (<Explore data={data} keywords={''} updateData={useData} />)
}
const mockImageList = {
ImageListWithLatestTag: [
RepoListWithNewestImage: [
{
"Name": "alpine",
"Latest": "latest",
"LastUpdated": "2022-05-23T19:19:30.413290187Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "585",
"Labels": ""
"NewestImage": {
"RepoName": "alpine",
"Tag": "latest",
"LastUpdated": "2022-08-09T17:19:53.274069586Z",
"Description": "w",
"Licenses": "",
"Vendor": "",
"Size": "2806985",
"Labels": ""
}
},
{
"Name": "buildah",
"Latest": "latest",
"LastUpdated": "2022-05-06T10:11:58Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "4440",
"Labels": ""
"NewestImage": {
"RepoName": "mongo",
"Tag": "latest",
"LastUpdated": "2022-08-02T01:30:49.193203152Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "231383863",
"Labels": ""
}
},
{
"Name": "redis",
"Latest": "latest",
"LastUpdated": "2022-06-23T00:20:27.020952309Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "6591",
"Labels": ""
},
{
"Name": "ubuntu",
"Latest": "latest",
"LastUpdated": "2022-06-06T22:21:25.961828386Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "579",
"Labels": ""
"NewestImage": {
"RepoName": "nodeUnique",
"Tag": "latest",
"LastUpdated": "2022-08-23T00:20:40.144281895Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "369311301",
"Labels": ""
}
}
]
]
};
afterEach(() => {
// restore the spy created with spyOn
@ -71,9 +67,8 @@ describe('Explore component', () => {
jest.spyOn(api, 'get').mockResolvedValue({ status: 200, data: { data: mockImageList } })
render(<StateExploreWrapper/>);
expect(await screen.findByText(/alpine/i)).toBeInTheDocument();
expect(await screen.findByText(/buildah/i)).toBeInTheDocument();
expect(await screen.findByText(/redis/i)).toBeInTheDocument();
expect(await screen.findByText(/ubuntu/i)).toBeInTheDocument();
expect(await screen.findByText(/mongo/i)).toBeInTheDocument();
expect(await screen.findByText(/nodeUnique/i)).toBeInTheDocument();
});
it('should log an error when data can\'t be fetched', async() => {

View File

@ -16,48 +16,44 @@ const StateHomeWrapper = (props) => {
return (<Home data={data} keywords={''} updateData={useData} />)
}
const mockImageList = {
ImageListWithLatestTag: [
RepoListWithNewestImage: [
{
"Name": "alpine",
"Latest": "latest",
"LastUpdated": "2022-05-23T19:19:30.413290187Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "585",
"Labels": ""
"NewestImage": {
"RepoName": "alpine",
"Tag": "latest",
"LastUpdated": "2022-08-09T17:19:53.274069586Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "2806985",
"Labels": ""
}
},
{
"Name": "buildah",
"Latest": "latest",
"LastUpdated": "2022-05-06T10:11:58Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "4440",
"Labels": ""
"NewestImage": {
"RepoName": "mongo",
"Tag": "latest",
"LastUpdated": "2022-08-02T01:30:49.193203152Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "231383863",
"Labels": ""
}
},
{
"Name": "redis",
"Latest": "latest",
"LastUpdated": "2022-06-23T00:20:27.020952309Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "6591",
"Labels": ""
},
{
"Name": "ubuntu",
"Latest": "latest",
"LastUpdated": "2022-06-06T22:21:25.961828386Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "579",
"Labels": ""
"NewestImage": {
"RepoName": "node",
"Tag": "latest",
"LastUpdated": "2022-08-23T00:20:40.144281895Z",
"Description": "",
"Licenses": "",
"Vendor": "",
"Size": "369311301",
"Labels": ""
}
}
]
]
};
afterEach(() => {
// restore the spy created with spyOn
@ -71,9 +67,8 @@ describe('Home component', () => {
jest.spyOn(api, 'get').mockResolvedValue({ status: 200, data: { data: mockImageList } })
render(<StateHomeWrapper/>);
await waitFor(() => expect(screen.getAllByText(/alpine/i)).toHaveLength(3));
await waitFor(() => expect(screen.getAllByText(/buildah/i)).toHaveLength(3));
await waitFor(() => expect(screen.getAllByText(/redis/i)).toHaveLength(1));
await waitFor(() => expect(screen.getAllByText(/ubuntu/i)).toHaveLength(1));
await waitFor(() => expect(screen.getAllByText(/mongo/i)).toHaveLength(3));
await waitFor(() => expect(screen.getAllByText(/node/i)).toHaveLength(5));
});
it('should log an error when data can\'t be fetched', async() => {

View File

@ -48,17 +48,17 @@ function Explore ({ keywords, data, updateData }) {
api.get(`${host()}${endpoints.imageList}`)
.then(response => {
if (response.data && response.data.data) {
let imageList = response.data.data.RepoListWithNewestImage.NewestImage;
let imageList = response.data.data.RepoListWithNewestImage;
let imagesData = imageList.map((image) => {
return {
name: image.RepoName,
latestVersion: image.Tag,
tags: image.Labels,
description: image.Description,
licenses: image.Licenses,
size: image.Size,
vendor: image.Vendor,
lastUpdated: image.LastUpdated
name: image.NewestImage.RepoName,
latestVersion: image.NewestImage.Tag,
tags: image.NewestImage.Labels,
description: image.NewestImage.Description,
licenses: image.NewestImage.Licenses,
size: image.NewestImage.Size,
vendor: image.NewestImage.Vendor,
lastUpdated: image.NewestImage.LastUpdated
};
});
updateData(imagesData);