chore: allow repetative application of rebaselines in the same session (#34524)
This commit is contained in:
parent
7fd0c3e254
commit
7060cd1bf7
|
@ -43,6 +43,10 @@ export function addSuggestedRebaseline(location: Location, suggestedRebaseline:
|
|||
suggestedRebaselines.set(location.file, { location, code: suggestedRebaseline });
|
||||
}
|
||||
|
||||
export function clearSuggestedRebaselines() {
|
||||
suggestedRebaselines.clear();
|
||||
}
|
||||
|
||||
export async function applySuggestedRebaselines(config: FullConfigInternal, reporter: InternalReporter) {
|
||||
if (config.config.updateSnapshots === 'none')
|
||||
return;
|
||||
|
|
|
@ -34,7 +34,7 @@ import { detectChangedTestFiles } from './vcs';
|
|||
import type { InternalReporter } from '../reporters/internalReporter';
|
||||
import { cacheDir } from '../transform/compilationCache';
|
||||
import type { FullResult } from '../../types/testReporter';
|
||||
import { applySuggestedRebaselines } from './rebase';
|
||||
import { applySuggestedRebaselines, clearSuggestedRebaselines } from './rebase';
|
||||
|
||||
const readDirAsync = promisify(fs.readdir);
|
||||
|
||||
|
@ -284,6 +284,9 @@ export function createLoadTask(mode: 'out-of-process' | 'in-process', options: {
|
|||
export function createApplyRebaselinesTask(): Task<TestRun> {
|
||||
return {
|
||||
title: 'apply rebaselines',
|
||||
setup: async () => {
|
||||
clearSuggestedRebaselines();
|
||||
},
|
||||
teardown: async ({ config, reporter }) => {
|
||||
await applySuggestedRebaselines(config, reporter);
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue