# Lightning Networkのテストシナリオ
###### tags: `テスト設計`
## 通信
```javascript=
describe("LN Communication", () => {
describe("sendCustomMessage", () => {
it("ProtoBufでブロックをエンコードできる", ()=>{});
it("エンコードしたブロックを送れる", () => {});
it("ProtoBufでtxをエンコードできる", ()=>{});
it("エンコードしたtxを送れる", ()=>{});
});
describe("SubscribeCustomMessage", () => {
it("エンコードされたブロックを受け取れる", () => {});
it("ProtoBufでブロックをデコードできる", ()=>{});
it("受け取ったブロックを検証して、L1のrootと同じかどうか確かめる", () => {});
it("Stateを更新する", () => {});
it("Verkle TreeのRootを計算して受け取ったRootと等しいか検証する", () => {});
it("OnetimeAddressListを更新する", () => {});
it("エンコードされたtxを受け取れる", ()=>{});
it("ProtoBufでtxをデコードできる", ()=>{});
});
});
```
## ここに書かないこと
- LN fee payment