Skip to content

Commit

Permalink
New test cases and clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnGuilding committed Jun 18, 2024
1 parent c9aaa0d commit 5c806f6
Show file tree
Hide file tree
Showing 21 changed files with 118 additions and 46 deletions.
10 changes: 0 additions & 10 deletions src/interfaces/IEmailAuth.sol

This file was deleted.

6 changes: 0 additions & 6 deletions src/interfaces/IUUPSUpgradable.sol

This file was deleted.

13 changes: 13 additions & 0 deletions test/unit/EmailRecoveryFactory/deployModuleAndManager.t.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../UnitBase.t.sol";

contract EmailRecoveryManager_deployModuleAndManager_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_DeployModuleAndManager_Succeeds() public { }
}
5 changes: 2 additions & 3 deletions test/unit/EmailRecoveryManager/configureRecovery.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,16 @@
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { ModuleKitHelpers, ModuleKitUserOp } from "modulekit/ModuleKit.sol";
import { ModuleKitHelpers } from "modulekit/ModuleKit.sol";
import { MODULE_TYPE_EXECUTOR } from "modulekit/external/ERC7579.sol";
import { IEmailRecoveryManager } from "src/interfaces/IEmailRecoveryManager.sol";
import { EmailRecoveryModule } from "src/modules/EmailRecoveryModule.sol";
import { GuardianStorage, GuardianStatus } from "src/libraries/EnumerableGuardianMap.sol";
import { UnitBase } from "../UnitBase.t.sol";
import { IModule } from "erc7579/interfaces/IERC7579Module.sol";

contract ZkEmailRecovery_configureRecovery_Test is UnitBase {
contract EmailRecoveryManager_configureRecovery_Test is UnitBase {
using ModuleKitHelpers for *;
using ModuleKitUserOp for *;

function setUp() public override {
super.setUp();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../UnitBase.t.sol";

contract EmailRecoveryManager_extractRecoveredAccountFromAcceptanceSubject_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_ExtractRecoveredAccountFromAcceptanceSubject_Succeeds() public view { }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../UnitBase.t.sol";

contract EmailRecoveryManager_extractRecoveredAccountFromRecoverySubject_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_ExtractRecoveredAccountFromRecoverySubject_Succeeds() public view { }
}
2 changes: 1 addition & 1 deletion test/unit/EmailRecoveryManager/getRecoveryConfig.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { EmailRecoveryModule } from "src/modules/EmailRecoveryModule.sol";
import { GuardianStorage, GuardianStatus } from "src/libraries/EnumerableGuardianMap.sol";
import { UnitBase } from "../UnitBase.t.sol";

contract ZkEmailRecovery_getRecoveryConfig_Test is UnitBase {
contract EmailRecoveryManager_getRecoveryConfig_Test is UnitBase {
function setUp() public override {
super.setUp();
}
Expand Down
2 changes: 1 addition & 1 deletion test/unit/EmailRecoveryManager/getRecoveryRequest.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { EmailRecoveryModule } from "src/modules/EmailRecoveryModule.sol";
import { GuardianStorage, GuardianStatus } from "src/libraries/EnumerableGuardianMap.sol";
import { UnitBase } from "../UnitBase.t.sol";

contract ZkEmailRecovery_getRecoveryRequest_Test is UnitBase {
contract EmailRecoveryManager_getRecoveryRequest_Test is UnitBase {
function setUp() public override {
super.setUp();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@ import { SafeRecoverySubjectHandler } from "src/handlers/SafeRecoverySubjectHand
import { SafeUnitBase } from "../../SafeUnitBase.t.sol";

contract SafeRecoverySubjectHandler_acceptanceSubjectTemplates_Test is SafeUnitBase {
SafeRecoverySubjectHandler safeRecoverySubjectHandler;

function setUp() public override {
super.setUp();
safeRecoverySubjectHandler = new SafeRecoverySubjectHandler();
}

function test_AcceptanceSubjectTemplates_Succeeds() public view {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,16 @@ import { SafeUnitBase } from "../../SafeUnitBase.t.sol";
contract SafeRecoverySubjectHandler_extractRecoveredAccountFromAcceptanceSubject_Test is
SafeUnitBase
{
SafeRecoverySubjectHandler safeRecoverySubjectHandler;

function setUp() public override {
super.setUp();
safeRecoverySubjectHandler = new SafeRecoverySubjectHandler();
}

function test_ExtractRecoveredAccountFromAcceptanceSubject_Succeeds() public view {
bytes[] memory subjectParams = new bytes[](1);
subjectParams[0] = abi.encode(accountAddress);

address extractedAccount = emailRecoveryHandler.extractRecoveredAccountFromAcceptanceSubject(
subjectParams, templateIdx
);
address extractedAccount = safeRecoverySubjectHandler
.extractRecoveredAccountFromAcceptanceSubject(subjectParams, templateIdx);
assertEq(extractedAccount, accountAddress);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,13 @@
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
import { SafeRecoverySubjectHandler } from "src/handlers/SafeRecoverySubjectHandler.sol";
import { SafeUnitBase } from "../../SafeUnitBase.t.sol";

contract SafeRecoverySubjectHandler_extractRecoveredAccountFromRecoverySubject_Test is
SafeUnitBase
{
using Strings for uint256;

SafeRecoverySubjectHandler safeRecoverySubjectHandler;

function setUp() public override {
super.setUp();
safeRecoverySubjectHandler = new SafeRecoverySubjectHandler();
}

function test_ExtractRecoveredAccountFromRecoverySubject_Succeeds() public view {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../../UnitBase.t.sol";
import { SafeUnitBase } from "../../SafeUnitBase.t.sol";

contract EmailRecoveryModule_getPreviousOwnerInLinkedList_Test is UnitBase {
contract SafeRecoverySubjectHandler_getPreviousOwnerInLinkedList_Test is SafeUnitBase {
function setUp() public override {
super.setUp();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,11 @@
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { SafeRecoverySubjectHandler } from "src/handlers/SafeRecoverySubjectHandler.sol";
import { SafeUnitBase } from "../../SafeUnitBase.t.sol";

contract SafeRecoverySubjectHandler_recoverySubjectTemplates_Test is SafeUnitBase {
SafeRecoverySubjectHandler safeRecoverySubjectHandler;

function setUp() public override {
super.setUp();
safeRecoverySubjectHandler = new SafeRecoverySubjectHandler();
}

function test_RecoverySubjectTemplates_Succeeds() public view {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@ import { SafeRecoverySubjectHandler } from "src/handlers/SafeRecoverySubjectHand
import { SafeUnitBase } from "../../SafeUnitBase.t.sol";

contract SafeRecoverySubjectHandler_validateAcceptanceSubject_Test is SafeUnitBase {
SafeRecoverySubjectHandler safeRecoverySubjectHandler;

function setUp() public override {
super.setUp();
safeRecoverySubjectHandler = new SafeRecoverySubjectHandler();
}

function test_ValidateAcceptanceSubject_RevertWhen_NoSubjectParams() public {
Expand Down
15 changes: 15 additions & 0 deletions test/unit/modules/EmailRecoveryModule/allowValidatorRecovery.t.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../../UnitBase.t.sol";

contract EmailRecoveryModule_allowValidatorRecovery_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_AllowValidatorRecovery_RevertWhen_InvalidValidator() public view { }
function test_AllowValidatorRecovery_SucceedsWhenAlreadyInitialized() public view { }
function test_AllowValidatorRecovery_SucceedsWhenInitializing() public view { }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../../UnitBase.t.sol";

contract EmailRecoveryModule_disallowValidatorRecovery_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_DisallowValidatorRecovery_RevertWhen_InvalidValidator() public view { }
function test_DisallowValidatorRecovery_Succeeds() public view { }
}
13 changes: 13 additions & 0 deletions test/unit/modules/EmailRecoveryModule/getAllowedSelectors.t.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../../UnitBase.t.sol";

contract EmailRecoveryModule_getAllowedSelectors_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_GetAllowedSelectors_Succeeds() public view { }
}
13 changes: 13 additions & 0 deletions test/unit/modules/EmailRecoveryModule/getAllowedValidators.t.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../../UnitBase.t.sol";

contract EmailRecoveryModule_getAllowedValidators_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_GetAllowedValidators_Succeeds() public view { }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

import "forge-std/console2.sol";
import { UnitBase } from "../../UnitBase.t.sol";

contract EmailRecoveryModule_getTrustedRecoveryManager_Test is UnitBase {
function setUp() public override {
super.setUp();
}

function test_GetTrustedRecoveryManager_Succeeds() public view { }
}
1 change: 1 addition & 0 deletions test/unit/modules/EmailRecoveryModule/onInstall.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ contract EmailRecoveryModule_onInstall_Test is UnitBase {
super.setUp();
}

function test_OnInstall_RevertWhen_InvalidOnInstallData() public view { }
function test_OnInstall_Succeeds() public view { }
}
2 changes: 2 additions & 0 deletions test/unit/modules/EmailRecoveryModule/onUninstall.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,7 @@ contract EmailRecoveryModule_onUninstall_Test is UnitBase {
super.setUp();
}

function test_OnUninstall_RevertWhen_InvalidValidatorsLength() public view { }
function test_OnUninstall_RevertWhen_InvalidNextValidator() public view { }
function test_OnUninstall_Succeeds() public view { }
}

0 comments on commit 5c806f6

Please sign in to comment.