Sharkey/packages/backend/src
Kisaragi 31e82fc29a
test(backend): kill many any in backend test (partial) (#14054)
* kill any on utils:api

* kill any on timeline test

* use optional chain to kill TS2532 on timeline test
変更前: 該当ノートが見つからなければundefinedに対するプロパティアクセスとしてテストがクラッシュ
変更後: 該当ノートが見つからなければoptional chainがundefinedとして評価されるが、strictEqualの右辺がnon-nullableなためアサーションに失敗しテストがクラッシュ

* kill `as any` for ApMfmService

* kill argument any for api-visibility

* kill argument any across a few tests

* do not return value that has yielded from `await`-ing `Promise<void>`

* force cast

* runtime non-null assertion to coerce

* rewrite `assert.notEqual(expr, null)` to `assert.ok(expr)`
こうすることでassertion type扱いになり、non-nullableになる

* change return type of `failedApiCall` to `void`
戻り値がどこにも使われていない

* split bindings for exports.ts
型が合わなくて文句を言ってくるので適切に分割

* runtime non-null assertion

* runtime non-null assertion

* 何故かうまく行かないので、とりあえずXORしてみる

* Revert "何故かうまく行かないので、とりあえずXORしてみる"

This reverts commit 48cf32c930924840d0892af92d71b9437acb5844.

* castAsErrorで安全ではないキャストを隠蔽

* 型アサーションの追加

* 型アサーションの追加

* 型アサーションの追加

* voidで値を返さない

* castAsError

* assert.ok => kill nullability

* もはや明示的な型の指定は必要ない

* castAsError

* castAsError

* 型アサーションの追加

* nullableを一旦抑止

* 変数を分離して型エラーを排除

* 不要なプロパティを削除する処理を隠蔽してanyを排除

* Repository type

* simple type

* assert.ok => kill nullability

* revert `as any` drop
reverts fe95c05b3f53266108128680d9358a3796844232 partialy

* test: fix invalid assertion
partially revert b99b7b5392d9d20c81dfee1346ba8b33ff9e1fbb

* test: 52d8a54fc7 により型が合うようになった部分の`as any`を除去

* format

* test: apply https://github.com/misskey-dev/misskey/pull/14054#discussion_r1672369526 (part 1)

* test: use non-null assertion to suppress too many error

* Update packages/backend/test/utils.ts

Co-authored-by: anatawa12 <anatawa12@icloud.com>

---------

Co-authored-by: anatawa12 <anatawa12@icloud.com>
2024-07-14 09:33:16 +09:00
..
@types (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
boot lint fixes 2024-06-06 11:40:11 +09:00
core test(backend): kill many any in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
daemons (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
misc refactor: say bye to the weird groupBy friends (#13975) 2024-06-22 19:40:55 +09:00
models Feat: ユーザーのアイコン/バナーの変更可否をロールで設定可能に (#14078) 2024-07-14 09:31:05 +09:00
queue fix: notRespondingSinceが実装される前に不通になったインスタンスが自動的に配信停止にならない (#14059) 2024-06-22 12:44:01 +09:00
server Feat: ユーザーのアイコン/バナーの変更可否をロールで設定可能に (#14078) 2024-07-14 09:31:05 +09:00
config.ts feat: sentry integration (#13897) 2024-05-28 17:06:33 +09:00
const.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
decorators.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
di-symbols.ts feat: 通報を受けた際にメールまたはWebhookで通知を送出出来るようにする (#13758) 2024-06-08 15:34:19 +09:00
env.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
global.d.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
GlobalModule.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
logger.ts refactor(backend): remove unused logger option 2024-06-06 10:01:50 +09:00
MainModule.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
NestLogger.ts lint fixes 2024-06-06 11:40:11 +09:00
postgres.ts feat: 通報を受けた際にメールまたはWebhookで通知を送出出来るようにする (#13758) 2024-06-08 15:34:19 +09:00
types.ts feat: 通報を受けた際にメールまたはWebhookで通知を送出出来るようにする (#13758) 2024-06-08 15:34:19 +09:00