-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(server): notes/createのバリデーションが効いていない #10082
Conversation
Fix misskey-dev#10079 Co-Authored-By: mei23 <m@m544.net>
Codecov Report
@@ Coverage Diff @@
## develop #10082 +/- ##
===========================================
+ Coverage 24.72% 24.75% +0.03%
===========================================
Files 705 705
Lines 65224 65150 -74
Branches 2303 2303
===========================================
+ Hits 16125 16127 +2
+ Misses 49099 49023 -76
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. |
これ例えば text に値が入っていたら結局 fileIds のバリデーションは無視されることにならない? |
そう思うわ |
試していない上にテストもないのでわからないけど、anyOfで一つが満足していたら他のもののバリデーションをやらないというのは、まずいのでは |
「何れかのフィールドがあること」と「フィールドが存在した場合の制約チェック」を1つの |
直感に反するけどマジだわ |
anyOfにrequiredだけ含めるみたいなことをしても大丈夫っぽい |
おい |
Schema頑張れんもんかな |
Schemaで推論できない場合は諦めて手動注釈してもらうようにするとか |
多分「anyOf内でpropertiesを定義しない」という規約を作った方がいい |
そうすればSchemaTypeをちょっと変えるだけで済みそう |
ObjTypeの< > を#8332 で変えたんだけど、なんでこうしたか忘れた |
型計算量を減らしたかったらしいけど直感的ではない |
|
雰囲気でテストを作り始めてはいるもののしばらくかかりそう |
各エンドポイントもInjectableなクラスだから他のServiceクラスと同様の方法でテストできそう |
バリデーションのテストとサービスだなんだのテストは分けたほうがいいかもしれない そしてバリデーションのテストだけなら作るのは死ぬほど容易 |
なんかとはいえ二重にテストするのは面倒 |
|
ユニットテストって本来そういうものじゃないかしら? |
わかる |
#10090 がマージされた |
Fix #10079