Skip to content

Commit 016e7e2

Browse files
committed
Improve test
1 parent 2e89613 commit 016e7e2

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

genai/image-generation/imggen-mmflash-with-txt.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,26 @@ async function generateContent(
4141
},
4242
});
4343

44-
let i = 0;
44+
const generatedFileNames = [];
45+
let imageIndex = 0;
4546
for await (const chunk of response) {
4647
const text = chunk.text;
4748
const data = chunk.data;
4849
if (text) {
4950
console.debug(text);
5051
} else if (data) {
51-
const fileName = `generate_content_streaming_image_${i++}.png`;
52+
const fileName = `generate_content_streaming_image_${imageIndex++}.png`;
5253
console.debug(`Writing response image to file: ${fileName}.`);
53-
fs.writeFileSync(fileName, data);
54+
try {
55+
fs.writeFileSync(fileName, data);
56+
generatedFileNames.push(fileName);
57+
} catch (error) {
58+
console.error(`Failed to write image file ${fileName}:`, error);
59+
}
5460
}
5561
}
5662

57-
return 'generate_content_streaming_image';
63+
return generatedFileNames;
5864
}
5965
// [END googlegenaisdk_imggen_mmflash_with_txt]
6066

genai/test/imggen-mmflash-with-txt.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ const projectId = process.env.CAIP_PROJECT_ID;
2121
const sample = require('../image-generation/imggen-mmflash-with-txt.js');
2222

2323
describe('imggen-mmflash-with-txt', async () => {
24-
it('should generate image from a text prompt', async () => {
25-
const output = await sample.generateContent(projectId);
26-
assert(output.length > 0 && output.includes('image'));
24+
it('should generate images from a text prompt', async () => {
25+
const generatedFileNames = await sample.generateContent(projectId);
26+
assert(Array.isArray(generatedFileNames));
27+
assert(generatedFileNames.length > 0);
2728
});
2829
});

0 commit comments

Comments
 (0)