Skip to content

Commit c608155

Browse files
committed
Address comments from review
1 parent 60f3e99 commit c608155

File tree

2 files changed

+81
-73
lines changed

2 files changed

+81
-73
lines changed

packages/gatsby-plugin-image/src/components/__tests__/hooks.ts

+74-70
Original file line numberDiff line numberDiff line change
@@ -35,75 +35,79 @@ const fileNode = {
3535
}
3636

3737
describe(`The image helper functions`, () => {
38-
it(`getImage returns the same data if passed gatsbyImageData`, () => {
39-
expect(getImage(imageData)).toEqual(imageData)
40-
})
41-
42-
it(`getImage gets an image from a FileNode`, () => {
43-
expect(getImage(fileNode)?.images.fallback?.src).toEqual(`imagesrc.jpg`)
44-
})
45-
46-
it(`getImage gets an image from an IGatsbyImageDataParent`, () => {
47-
expect(getImage(dataParent)?.images.fallback?.src).toEqual(`imagesrc.jpg`)
48-
})
49-
50-
it(`getSrc gets src from am image data object`, () => {
51-
expect(getSrc(imageData)).toEqual(`imagesrc.jpg`)
52-
})
53-
54-
it(`getSrc gets src from a FileNode`, () => {
55-
expect(getSrc(fileNode)).toEqual(`imagesrc.jpg`)
56-
})
57-
58-
it(`getSrc gets src from an IGatsbyImageDataParent`, () => {
59-
expect(getSrc(dataParent)).toEqual(`imagesrc.jpg`)
60-
})
61-
62-
it(`getSrcSet gets srcSet from am image data object`, () => {
63-
expect(getSrcSet(imageData)).toEqual(`imagesrcset.jpg 1x`)
64-
})
65-
66-
it(`getSrcSet gets srcSet from a FileNode`, () => {
67-
expect(getSrcSet(fileNode)).toEqual(`imagesrcset.jpg 1x`)
68-
})
69-
70-
it(`getSrcSet gets srcSet from an IGatsbyImageDataParent`, () => {
71-
expect(getSrcSet(dataParent)).toEqual(`imagesrcset.jpg 1x`)
72-
})
73-
74-
it(`getImage returns undefined from an invalid object`, () => {
75-
expect(getImage(node)).toBeUndefined()
76-
})
77-
78-
it(`getSrc returns undefined from an invalid object`, () => {
79-
expect(getSrc(node)).toBeUndefined()
80-
})
81-
82-
it(`getSrcSet returns undefined from an invalid object`, () => {
83-
expect(getSrcSet(node)).toBeUndefined()
84-
})
85-
86-
it(`getImage returns undefined when passed undefined`, () => {
87-
expect(getImage((undefined as any) as Node)).toBeUndefined()
88-
})
89-
90-
it(`getSrc returns undefined when passed undefined`, () => {
91-
expect(getSrc((undefined as any) as Node)).toBeUndefined()
92-
})
93-
94-
it(`getSrcSet returns undefined when passed undefined`, () => {
95-
expect(getSrcSet((undefined as any) as Node)).toBeUndefined()
96-
})
97-
98-
it(`getImage returns undefined when passed a number`, () => {
99-
expect(getImage((1 as any) as Node)).toBeUndefined()
100-
})
101-
102-
it(`getSrc returns undefined when passed a number`, () => {
103-
expect(getSrc((1 as any) as Node)).toBeUndefined()
104-
})
105-
106-
it(`getSrcSet returns undefined when passed a number`, () => {
107-
expect(getSrcSet((1 as any) as Node)).toBeUndefined()
38+
describe(`getImage`, () => {
39+
it(`returns the same data if passed gatsbyImageData`, () => {
40+
expect(getImage(imageData)).toEqual(imageData)
41+
})
42+
43+
it(`gets an image from a FileNode`, () => {
44+
expect(getImage(fileNode)?.images.fallback?.src).toEqual(`imagesrc.jpg`)
45+
})
46+
47+
it(`gets an image from an IGatsbyImageDataParent`, () => {
48+
expect(getImage(dataParent)?.images.fallback?.src).toEqual(`imagesrc.jpg`)
49+
})
50+
it(`returns undefined from an invalid object`, () => {
51+
expect(getImage(node)).toBeUndefined()
52+
})
53+
54+
it(`returns undefined when passed a number`, () => {
55+
expect(getImage((1 as any) as Node)).toBeUndefined()
56+
})
57+
58+
it(`returns undefined when passed undefined`, () => {
59+
expect(getImage((undefined as any) as Node)).toBeUndefined()
60+
})
61+
})
62+
63+
describe(`getSrc`, () => {
64+
it(`gets src from an image data object`, () => {
65+
expect(getSrc(imageData)).toEqual(`imagesrc.jpg`)
66+
})
67+
68+
it(`gets src from a FileNode`, () => {
69+
expect(getSrc(fileNode)).toEqual(`imagesrc.jpg`)
70+
})
71+
72+
it(`gets src from an IGatsbyImageDataParent`, () => {
73+
expect(getSrc(dataParent)).toEqual(`imagesrc.jpg`)
74+
})
75+
76+
it(`returns undefined from an invalid object`, () => {
77+
expect(getSrc(node)).toBeUndefined()
78+
})
79+
it(`returns undefined when passed undefined`, () => {
80+
expect(getSrc((undefined as any) as Node)).toBeUndefined()
81+
})
82+
83+
it(`returns undefined when passed a number`, () => {
84+
expect(getSrc((1 as any) as Node)).toBeUndefined()
85+
})
86+
})
87+
88+
describe(`getSrcSet`, () => {
89+
it(`gets srcSet from am image data object`, () => {
90+
expect(getSrcSet(imageData)).toEqual(`imagesrcset.jpg 1x`)
91+
})
92+
93+
it(`gets srcSet from a FileNode`, () => {
94+
expect(getSrcSet(fileNode)).toEqual(`imagesrcset.jpg 1x`)
95+
})
96+
97+
it(`gets srcSet from an IGatsbyImageDataParent`, () => {
98+
expect(getSrcSet(dataParent)).toEqual(`imagesrcset.jpg 1x`)
99+
})
100+
101+
it(`returns undefined from an invalid object`, () => {
102+
expect(getSrcSet(node)).toBeUndefined()
103+
})
104+
105+
it(`returns undefined when passed undefined`, () => {
106+
expect(getSrcSet((undefined as any) as Node)).toBeUndefined()
107+
})
108+
109+
it(`returns undefined when passed a number`, () => {
110+
expect(getSrcSet((1 as any) as Node)).toBeUndefined()
111+
})
108112
})
109113
})

packages/gatsby-plugin-image/src/components/hooks.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,15 @@ export type FileNode = Node & {
4545
childImageSharp?: IGatsbyImageDataParent<Node>
4646
}
4747

48-
export const isGatsbyImageData = (
48+
const isGatsbyImageData = (
49+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
4950
node: IGatsbyImageData | any
50-
): node is IGatsbyImageData => Boolean(node?.images?.fallback?.src) // 🦆
51+
): node is IGatsbyImageData =>
52+
// 🦆 check for a deep prop to be sure this is a valid gatsbyImageData object
53+
Boolean(node?.images?.fallback?.src)
5154

52-
export const isGatsbyImageDataParent = <T>(
55+
const isGatsbyImageDataParent = <T>(
56+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
5357
node: IGatsbyImageDataParent<T> | any
5458
): node is IGatsbyImageDataParent<T> => Boolean(node?.gatsbyImageData)
5559

0 commit comments

Comments
 (0)