diff --git a/test/e2e/assets/index.html b/test/e2e/assets/index.html
new file mode 100644
index 00000000..ff6dd555
--- /dev/null
+++ b/test/e2e/assets/index.html
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/test/e2e/assets/main.ts b/test/e2e/assets/main.ts
new file mode 100644
index 00000000..4bbf7cd3
--- /dev/null
+++ b/test/e2e/assets/main.ts
@@ -0,0 +1,3 @@
+import * as api from './index';
+
+(window as any).api = api;
diff --git a/test/e2e/assets/script.js b/test/e2e/assets/script.js
deleted file mode 100644
index 743714a1..00000000
--- a/test/e2e/assets/script.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import('./index.js').then(module => {
- window.api = module;
-});
diff --git a/test/e2e/scripts/cleanup.ts b/test/e2e/scripts/cleanup.ts
new file mode 100644
index 00000000..d3d9d896
--- /dev/null
+++ b/test/e2e/scripts/cleanup.ts
@@ -0,0 +1,8 @@
+import { rmSync } from 'fs';
+
+export const cleanup = (dir: string) => {
+ rmSync(`./test/e2e/generated/${dir}/`, {
+ force: true,
+ recursive: true,
+ });
+};
diff --git a/test/e2e/scripts/copy.ts b/test/e2e/scripts/copy.ts
deleted file mode 100644
index f1b73f2e..00000000
--- a/test/e2e/scripts/copy.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { copyFileSync } from 'fs';
-
-export const copy = (dir: string) => {
- copyFileSync('./test/e2e/assets/script.js', `./test/e2e/generated/${dir}/script.js`);
-};
diff --git a/test/e2e/scripts/copyAsset.ts b/test/e2e/scripts/copyAsset.ts
new file mode 100644
index 00000000..166aecc6
--- /dev/null
+++ b/test/e2e/scripts/copyAsset.ts
@@ -0,0 +1,5 @@
+import { copyFileSync } from 'fs';
+
+export const copyAsset = (fileNameIn: string, fileNameOut: string) => {
+ copyFileSync(`./test/e2e/assets/${fileNameIn}`, `./test/e2e/generated/${fileNameOut}`);
+};
diff --git a/test/e2e/scripts/generate.ts b/test/e2e/scripts/generateClient.ts
similarity index 80%
rename from test/e2e/scripts/generate.ts
rename to test/e2e/scripts/generateClient.ts
index 3e2794fd..9c040252 100644
--- a/test/e2e/scripts/generate.ts
+++ b/test/e2e/scripts/generateClient.ts
@@ -1,9 +1,9 @@
import { generate as __generate } from '../../../';
-export const generate = async (
+export const generateClient = async (
dir: string,
version: string,
- client: 'fetch' | 'xhr' | 'node' | 'axios',
+ client: 'fetch' | 'xhr' | 'node' | 'axios' | 'angular',
useOptions: boolean = false,
useUnionTypes: boolean = false,
clientName?: string