diff --git a/javascript/apps/taiga/src/app/shared/undo/undo.component.spec.ts b/javascript/apps/taiga/src/app/shared/undo/undo.component.spec.ts
new file mode 100644
index 000000000..6552dfcf8
--- /dev/null
+++ b/javascript/apps/taiga/src/app/shared/undo/undo.component.spec.ts
@@ -0,0 +1,107 @@
+/**
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * Copyright (c) 2023-present Kaleidos INC
+ */
+
+import { Spectator, createHostFactory } from '@ngneat/spectator/jest';
+import { UndoComponent } from './undo.component';
+import { Subject } from 'rxjs';
+import { getTranslocoModule } from '~/app/transloco/transloco-testing.module';
+import { fakeAsync } from '@angular/core/testing';
+
+describe('TooltipDirective', () => {
+ let spectator: Spectator;
+ const createHost = createHostFactory({
+ component: UndoComponent,
+ imports: [getTranslocoModule()],
+ });
+ const init$ = new Subject();
+
+ it('run undo & wait confirm', fakeAsync(() => {
+ const confirm = jest.fn();
+
+ spectator = createHost(
+ `
+
+