github.com/KiraCore/sekai@v0.3.43/x/layer2/keeper/dapp_session_approval_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"github.com/KiraCore/sekai/x/layer2/types"
     5  )
     6  
     7  func (suite *KeeperTestSuite) TestDappSessionApprovalSetGetDelete() {
     8  	approvals := []types.DappSessionApproval{
     9  		{
    10  			Approver:   "kira1q24436yrnettd6v4eu6r4t9gycnnddack4jr5r",
    11  			DappName:   "dapp1",
    12  			IsApproved: true,
    13  		},
    14  		{
    15  			Approver:   "kira1q24436yrnettd6v4eu6r4t9gycnnddack4jr5r",
    16  			DappName:   "dapp2",
    17  			IsApproved: false,
    18  		},
    19  	}
    20  
    21  	for _, approval := range approvals {
    22  		suite.app.Layer2Keeper.SetDappSessionApproval(suite.ctx, approval)
    23  	}
    24  
    25  	for _, approval := range approvals {
    26  		c := suite.app.Layer2Keeper.GetDappSessionApproval(suite.ctx, approval.DappName, approval.Approver)
    27  		suite.Require().Equal(c, approval)
    28  	}
    29  
    30  	allApprovals := suite.app.Layer2Keeper.GetDappSessionApprovals(suite.ctx, approvals[0].DappName)
    31  	suite.Require().Len(allApprovals, 1)
    32  
    33  	allApprovals = suite.app.Layer2Keeper.GetAllDappSessionApprovals(suite.ctx)
    34  	suite.Require().Len(allApprovals, 2)
    35  
    36  	suite.app.Layer2Keeper.DeleteDappSessionApproval(suite.ctx, approvals[0].DappName, approvals[0].Approver)
    37  
    38  	allApprovals = suite.app.Layer2Keeper.GetDappSessionApprovals(suite.ctx, approvals[0].DappName)
    39  	suite.Require().Len(allApprovals, 0)
    40  
    41  	approval := suite.app.Layer2Keeper.GetDappSessionApproval(suite.ctx, approvals[0].DappName, approvals[0].Approver)
    42  	suite.Require().Equal(approval.DappName, "")
    43  
    44  	allApprovals = suite.app.Layer2Keeper.GetAllDappSessionApprovals(suite.ctx)
    45  	suite.Require().Len(allApprovals, 1)
    46  }