From c614daae54186976b7602547e41664e5641d2639 Mon Sep 17 00:00:00 2001
From: crazywoola
Date: Fri, 12 May 2023 14:33:11 +0800
Subject: [PATCH] feat: setup test env
---
sdks/nodejs-client/.babelrc | 4 ++++
sdks/nodejs-client/index.js | 5 ++---
sdks/nodejs-client/package.json | 9 ++++++++-
sdks/nodejs-client/tests/client.test.js | 14 +++++++-------
4 files changed, 21 insertions(+), 11 deletions(-)
create mode 100644 sdks/nodejs-client/.babelrc
diff --git a/sdks/nodejs-client/.babelrc b/sdks/nodejs-client/.babelrc
new file mode 100644
index 0000000000..3e53af2e6a
--- /dev/null
+++ b/sdks/nodejs-client/.babelrc
@@ -0,0 +1,4 @@
+{
+ "presets": ["@babel/preset-env"]
+ }
+
\ No newline at end of file
diff --git a/sdks/nodejs-client/index.js b/sdks/nodejs-client/index.js
index 96f3625ce7..ae19d48b53 100644
--- a/sdks/nodejs-client/index.js
+++ b/sdks/nodejs-client/index.js
@@ -1,7 +1,6 @@
-'use strict';
-const axios = require('axios');
+import axios from 'axios'
-const BASE_URL = 'https://api.dify.ai/v1';
+const BASE_URL = 'https://api.dify.ai/v1'
const routes = {
application: {
diff --git a/sdks/nodejs-client/package.json b/sdks/nodejs-client/package.json
index c4948b202b..b731299502 100644
--- a/sdks/nodejs-client/package.json
+++ b/sdks/nodejs-client/package.json
@@ -15,7 +15,14 @@
],
"license": "MIT",
"scripts": {
- "test": "jest"
+ "test": "jest",
+ "test:coverage": "jest --coverage",
+ "test:watch": "jest --watchAll"
+ },
+ "jest": {
+ "transform": {
+ "^.+\\.[t|j]sx?$": "babel-jest"
+ }
},
"dependencies": {
"axios": "^1.3.5"
diff --git a/sdks/nodejs-client/tests/client.test.js b/sdks/nodejs-client/tests/client.test.js
index a47bf588ea..549316b4bc 100644
--- a/sdks/nodejs-client/tests/client.test.js
+++ b/sdks/nodejs-client/tests/client.test.js
@@ -1,8 +1,8 @@
-import { LangGeniusClient } from '../index';
+import { LangGeniusClient } from "..";
-describe('LangGeniusClient', () => {
- it('should be defined', async () => {
- const client = new LangGeniusClient('your-api-key');
- expect(client).toBeDefined();
- });
-});
+describe('Client', () => {
+ test('should create a client', () => {
+ const client = new LangGeniusClient('test');
+ expect(client).toBeDefined();
+ })
+});
\ No newline at end of file