Skip to content

Commit a2e2152

Browse files
author
Test
committed
CI fixes
1 parent 970724f commit a2e2152

4 files changed

Lines changed: 22 additions & 6 deletions

File tree

.husky/pre-commit

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ npm run docs
2727
echo "Building WASM..."
2828
make build_wasm
2929

30+
echo "Fetching Petstore JSONs if missing..."
31+
if [ ! -f ../petstore.json ]; then
32+
curl -sL https://raw.githubusercontent.com/SamuelMarks/cdd-openapi-test-harness/master/petstore.json -o ../petstore.json
33+
fi
34+
if [ ! -f ../petstore_oas3.json ]; then
35+
curl -sL https://raw.githubusercontent.com/SamuelMarks/cdd-openapi-test-harness/master/petstore_oas3.json -o ../petstore_oas3.json
36+
fi
37+
3038
echo "Running Swagger 2.0 Petstore test..."
3139
node dist/cli.js from_openapi to_sdk -i ../petstore.json -o .test_out_swagger || { echo "Swagger 2.0 Petstore test failed"; exit 1; }
3240
(cd .test_out_swagger && npm install && npm run build) || { echo "Swagger 2.0 SDK build failed"; exit 1; }

tests/00-core/index.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { describe, it, expect } from "vitest";
21
import { getGeneratorFactory } from "@src/index.js";
32
import { AngularClientGenerator } from "@src/vendors/angular/angular-client.generator.js";
4-
import { ReactClientGenerator } from "@src/vendors/react/react-client.generator.js";
5-
import { VueClientGenerator } from "@src/vendors/vue/vue-client.generator.js";
6-
import { FetchClientGenerator } from "@src/vendors/fetch/fetch-client.generator.js";
73
import { AxiosClientGenerator } from "@src/vendors/axios/axios-client.generator.js";
4+
import { FetchClientGenerator } from "@src/vendors/fetch/fetch-client.generator.js";
85
import { NodeClientGenerator } from "@src/vendors/node/node-client.generator.js";
6+
import { ReactClientGenerator } from "@src/vendors/react/react-client.generator.js";
7+
import { VueClientGenerator } from "@src/vendors/vue/vue-client.generator.js";
8+
import { describe, expect, it } from "vitest";
99

1010
describe("Index", () => {
1111
it("should return correct factories", () => {

tests/00-core/utils/string.spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ describe("Core Utils: String", () => {
1414
expect(utils.camelCase("123")).toBe("api123");
1515
});
1616

17+
it("should handle various strings for snakeCase", () => {
18+
expect(utils.snakeCase("hello world")).toBe("hello_world");
19+
expect(utils.snakeCase("Hello-World")).toBe("hello_world");
20+
expect(utils.snakeCase("__FOO_BAR__")).toBe("foo_bar");
21+
expect(utils.snakeCase("")).toBe("");
22+
});
23+
1724
it("should handle various strings for pascalCase", () => {
1825
expect(utils.pascalCase("hello world")).toBe("HelloWorld");
1926
expect(utils.pascalCase("hello-world")).toBe("HelloWorld");
@@ -44,6 +51,8 @@ describe("Core Utils: String", () => {
4451
});
4552

4653
it("should detect URI references", () => {
54+
expect(utils.isUriReference("")).toBe(false);
55+
expect(utils.isUriReference(" ")).toBe(false);
4756
expect(utils.isUriReference("#/components/securitySchemes/ApiKey")).toBe(
4857
true,
4958
);

vitest.config.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ export default defineConfig({
4444
"src/functions/parse_analyzer.ts",
4545
"src/functions/parse.ts",
4646
"src/functions/types.ts",
47-
"src/functions/utils_string.ts",
48-
"src/openapi/**",
47+
"src/openapi/**",
4948
"src/routes/**",
5049
"src/core/runtime-expressions.ts",
5150
"src/core/generator.ts",

0 commit comments

Comments
 (0)