mirror of
https://iceshrimp.dev/crimekillz/iceshrimp-161sh.git
synced 2024-11-22 12:13:48 +01:00
Fix assets test and favicon type (#7344)
* fix * koa-faviconはimage/x-iconがデフォルトらしい * シンプルに * faviconなど
This commit is contained in:
parent
8c86a7916a
commit
2c987d5c39
3
assets/favicon.ico
Normal file
3
assets/favicon.ico
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:11ddf9107e7ea6edb8fcbb0126a69175ebb45ec1f56b2ab00eb3dbc9acc4c0e8
|
||||||
|
size 90022
|
@ -322,7 +322,7 @@ proxyRemoteFilesDescription: "この設定を有効にすると、未保存ま
|
|||||||
driveCapacityPerLocalAccount: "ローカルユーザーひとりあたりのドライブ容量"
|
driveCapacityPerLocalAccount: "ローカルユーザーひとりあたりのドライブ容量"
|
||||||
driveCapacityPerRemoteAccount: "リモートユーザーひとりあたりのドライブ容量"
|
driveCapacityPerRemoteAccount: "リモートユーザーひとりあたりのドライブ容量"
|
||||||
inMb: "メガバイト単位"
|
inMb: "メガバイト単位"
|
||||||
iconUrl: "アイコン画像のURL"
|
iconUrl: "アイコン画像のURL (faviconなど)"
|
||||||
bannerUrl: "バナー画像のURL"
|
bannerUrl: "バナー画像のURL"
|
||||||
basicInfo: "基本情報"
|
basicInfo: "基本情報"
|
||||||
pinnedUsers: "ピン留めユーザー"
|
pinnedUsers: "ピン留めユーザー"
|
||||||
|
@ -45,7 +45,7 @@ app.use(views(__dirname + '/views', {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
// Serve favicon
|
// Serve favicon
|
||||||
app.use(favicon(`${__dirname}/../../../assets/favicon.png`));
|
app.use(favicon(`${__dirname}/../../../assets/favicon.ico`));
|
||||||
|
|
||||||
// Common request handler
|
// Common request handler
|
||||||
app.use(async (ctx, next) => {
|
app.use(async (ctx, next) => {
|
||||||
|
@ -22,6 +22,7 @@ const UNSPECIFIED = '*/*';
|
|||||||
|
|
||||||
// Response Contet-Type
|
// Response Contet-Type
|
||||||
const AP = 'application/activity+json; charset=utf-8';
|
const AP = 'application/activity+json; charset=utf-8';
|
||||||
|
const JSON = 'application/json; charset=utf-8';
|
||||||
const HTML = 'text/html; charset=utf-8';
|
const HTML = 'text/html; charset=utf-8';
|
||||||
|
|
||||||
describe('Fetch resource', () => {
|
describe('Fetch resource', () => {
|
||||||
@ -50,33 +51,39 @@ describe('Fetch resource', () => {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
it('GET root', async(async () => {
|
it('GET root', async(async () => {
|
||||||
const res = await simpleGet('/', 'text/html');
|
const res = await simpleGet('/');
|
||||||
assert.strictEqual(res.status, 200);
|
assert.strictEqual(res.status, 200);
|
||||||
|
assert.strictEqual(res.type, HTML);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('GET docs', async(async () => {
|
it('GET docs', async(async () => {
|
||||||
const res = await simpleGet('/docs/ja-JP/about', 'text/html');
|
const res = await simpleGet('/docs/ja-JP/about');
|
||||||
assert.strictEqual(res.status, 200);
|
assert.strictEqual(res.status, 200);
|
||||||
|
assert.strictEqual(res.type, HTML);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('GET api-doc', async(async () => {
|
it('GET api-doc', async(async () => {
|
||||||
const res = await simpleGet('/api-doc', 'text/html');
|
const res = await simpleGet('/api-doc');
|
||||||
assert.strictEqual(res.status, 200);
|
assert.strictEqual(res.status, 200);
|
||||||
|
assert.strictEqual(res.type, HTML);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('GET api.json', async(async () => {
|
it('GET api.json', async(async () => {
|
||||||
const res = await simpleGet('/api.json', 'application/json');
|
const res = await simpleGet('/api.json');
|
||||||
assert.strictEqual(res.status, 200);
|
assert.strictEqual(res.status, 200);
|
||||||
|
assert.strictEqual(res.type, JSON);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('GET favicon.ico', async(async () => {
|
it('GET favicon.ico', async(async () => {
|
||||||
const res = await simpleGet('/favicon.ico', 'image/png');
|
const res = await simpleGet('/favicon.ico');
|
||||||
assert.strictEqual(res.status, 200);
|
assert.strictEqual(res.status, 200);
|
||||||
|
assert.strictEqual(res.type, 'image/x-icon');
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('GET apple-touch-icon.png', async(async () => {
|
it('GET apple-touch-icon.png', async(async () => {
|
||||||
const res = await simpleGet('/apple-touch-icon.png', 'image/png');
|
const res = await simpleGet('/apple-touch-icon.png');
|
||||||
assert.strictEqual(res.status, 200);
|
assert.strictEqual(res.status, 200);
|
||||||
|
assert.strictEqual(res.type, 'image/png');
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -110,7 +110,7 @@ export function connectStream(user: any, channel: string, listener: (message: Re
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export const simpleGet = async (path: string, accept: string): Promise<{ status?: number, type?: string, location?: string }> => {
|
export const simpleGet = async (path: string, accept = '*/*'): Promise<{ status?: number, type?: string, location?: string }> => {
|
||||||
// node-fetchだと3xxを取れない
|
// node-fetchだと3xxを取れない
|
||||||
return await new Promise((resolve, reject) => {
|
return await new Promise((resolve, reject) => {
|
||||||
const req = http.request(`http://localhost:${port}${path}`, {
|
const req = http.request(`http://localhost:${port}${path}`, {
|
||||||
|
Loading…
Reference in New Issue
Block a user