fix: Allow skip demo image (#56890)

Co-authored-by: lijianan <574980606@qq.com>
This commit is contained in:
thinkasany
2026-02-07 11:51:29 +08:00
committed by GitHub
parent 776aa384e8
commit efb64f513f

View File

@@ -303,22 +303,22 @@ export function imageDemoTest(component: string, options: Options = {}) {
});
files.forEach((file) => {
if (Array.isArray(options.skip) && options.skip.includes(path.basename(file))) {
describeMethod = describe.skip;
} else {
describeMethod = describe;
}
const shouldSkip = Array.isArray(options.skip) && options.skip.includes(path.basename(file));
describeMethod = shouldSkip ? describe.skip : describe;
describeMethod(`Test ${file} image`, () => {
let Demo = require(`../../${file}`).default;
if (typeof Demo === 'function') {
Demo = <Demo />;
}
imageTest(Demo, `${component}-${path.basename(file, '.tsx')}`, file, getTestOption(file));
// Only require the demo file if it's not skipped to avoid dependency issues
if (!shouldSkip) {
let Demo = require(`../../${file}`).default;
if (typeof Demo === 'function') {
Demo = <Demo />;
}
imageTest(Demo, `${component}-${path.basename(file, '.tsx')}`, file, getTestOption(file));
// Check if need mobile test
if ((options.mobile || []).includes(path.basename(file))) {
mobileDemos.push([file, Demo]);
// Check if need mobile test
if ((options.mobile || []).includes(path.basename(file))) {
mobileDemos.push([file, Demo]);
}
}
});
});