Skip to content

Commit 9141b8a

Browse files
author
pedro
committed
feat:添加管理员脚本
1 parent 505eee1 commit 9141b8a

14 files changed

+60
-20
lines changed

README.md

+14
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,20 @@ lin-cms 的[前端仓库](https://github.com/TaleLin/lin-cms-vue)
1010

1111
## 开始
1212

13+
请确保你拥有 mysql 数据库和 node.js 的运行环境,并创建名为`lin-cms2`的数据库。
14+
15+
如果你使用 typescript 运行,那么请在`ts/app/config/secure.ts`中修改你自己的 mysql 配置。
16+
17+
如果你使用 javascript 运行,那么请在`js/app/config/secure.js`中修改你自己的 mysql 配置。
18+
19+
修改好后,请运行下面的命令,它会在数据库中添加一个超级管理员。
20+
21+
```bash
22+
npx jest tests/app/dao/addSuper.test.ts
23+
```
24+
25+
接下来,请选择一个方式运行你的程序。
26+
1327
**以 typescript 的方式运行**
1428

1529
```bash

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
"license": "MIT",
2020
"dependencies": {
2121
"@koa/cors": "^2.2.3",
22-
"lin-cms-test": "^0.0.1-alpha3"
22+
"lin-cms-test": "^0.0.1-alpha3",
23+
"tslib": "^1.9.3"
2324
},
2425
"devDependencies": {
2526
"@types/eslint": "^4.16.6",
@@ -41,9 +42,8 @@
4142
"supertest": "^3.4.2",
4243
"ts-jest": "^23.10.5",
4344
"ts-node": "^8.0.2",
44-
"tslib": "^1.9.3",
4545
"tslint": "^5.12.1",
4646
"tslint-config-standard": "^8.0.1",
4747
"typescript": "^3.2.4"
4848
}
49-
}
49+
}

tests/app/api/admin.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/api/admin2.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/api/book.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/api/log.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/api/test.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44

55
describe("test.test.ts", () => {

tests/app/api/user.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { saveTokens } from "./util";
55

tests/app/api/user2.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/api/user3.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/api/user4.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from "supertest";
2-
import { createApp } from "../../../src/app/app";
2+
import { createApp } from "../../../ts/app/app";
33
import Koa from "koa";
44
import { getToken } from "./util";
55

tests/app/dao/addSuper.test.ts

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { createApp } from "../../../ts/app/app";
2+
import Koa from "koa";
3+
import { User, UserSuper } from "lin-cms-test";
4+
5+
describe("book.test.ts", () => {
6+
let app: Koa;
7+
8+
beforeAll(async () => {
9+
app = await createApp();
10+
});
11+
12+
afterAll(() => {
13+
setTimeout(() => {
14+
app.context.db.close();
15+
}, 500);
16+
});
17+
18+
test("添加超级管理员", async () => {
19+
const user: User = new app.context.manager.userModel();
20+
user.nickname = "super";
21+
user.password = "123456";
22+
user.super = UserSuper.SUPER;
23+
await user.save();
24+
expect(user).not.toBe(undefined);
25+
});
26+
});

tests/app/dao/book.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { createApp } from "../../../src/app/app";
1+
import { createApp } from "../../../ts/app/app";
22
import context from "../helper/context";
33
import Koa from "koa";
4-
import { BookDao } from "../../../src/app/dao/v1/book";
5-
import { CreateOrUpdateBookForm } from "../../../src/app/validators/forms";
4+
import { BookDao } from "../../../ts/app/dao/v1/book";
5+
import { CreateOrUpdateBookForm } from "../../../ts/app/validators/forms";
66

77
describe("book.test.ts", () => {
88
let app: Koa;

tests/app/helper/context.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
'use strict';
1+
"use strict";
22

3-
const Stream = require('stream');
4-
const Koa = require('koa');
3+
const Stream = require("stream");
4+
const Koa = require("koa");
55

66
module.exports = (req, res, app) => {
77
const socket = new Stream.Duplex();
@@ -13,7 +13,7 @@ module.exports = (req, res, app) => {
1313
_headers: {},
1414
socket
1515
}, Stream.Writable.prototype, res);
16-
req.socket.remoteAddress = req.socket.remoteAddress || '127.0.0.1';
16+
req.socket.remoteAddress = req.socket.remoteAddress || "127.0.0.1";
1717
app = app || new Koa();
1818
res.getHeader = k => res._headers[k.toLowerCase()];
1919
// eslint-disable-next-line no-return-assign
@@ -24,4 +24,4 @@ module.exports = (req, res, app) => {
2424

2525
module.exports.request = (req, res, app) => module.exports(req, res, app).request;
2626

27-
module.exports.response = (req, res, app) => module.exports(req, res, app).response;
27+
module.exports.response = (req, res, app) => module.exports(req, res, app).response;

0 commit comments

Comments
 (0)