99use function Laravel \Prompts \spin ;
1010use function Laravel \Prompts \table ;
1111
12- class VerifyCommand extends AbstractCommand
12+ class VerifyCommand extends BaseCommand
1313{
14- public $ signature = 'keep: verify
14+ public $ signature = 'verify
1515 {--context= : Comma-separated list of contexts to verify (e.g., "vault1:stage1,vault2:stage2")}
1616 {--vault= : Test only this vault}
1717 {--stage= : Test only this stage} ' ;
1818
1919 public $ description = 'Verify vault access permissions for reading, writing, listing, and deleting secrets ' ;
2020
21- public function process (): int
21+ public function process ()
2222 {
2323 $ results = spin (function () {
2424 // If --context is provided, use specific contexts
@@ -34,11 +34,11 @@ public function process(): int
3434 }
3535
3636 // Otherwise use existing logic
37- $ vaults = $ this ->option ('vault ' ) ? [$ this ->option ('vault ' )] : Keep::available ();
38- $ stages = $ this ->option ('stage ' ) ? [$ this ->option ('stage ' )] : Keep::stages ();
37+ $ vaults = $ this ->option ('vault ' ) ? [$ this ->option ('vault ' )] : Keep::getConfiguredVaults ();
38+ $ stages = $ this ->option ('stage ' ) ? [$ this ->option ('stage ' )] : Keep::getStages ();
3939 $ results = [];
4040
41- foreach ($ vaults as $ vaultName ) {
41+ foreach ($ vaults as $ vaultName => $ config ) {
4242 foreach ($ stages as $ stage ) {
4343 $ results [] = $ this ->verifyVaultStage ($ vaultName , $ stage );
4444 }
@@ -47,13 +47,11 @@ public function process(): int
4747 }, 'Checking vault access permissions... ' );
4848
4949 $ this ->displayResults ($ results );
50-
51- return self ::SUCCESS ;
5250 }
5351
5452 protected function verifyVaultStage (string $ vaultName , string $ stage ): array
5553 {
56- $ vault = Keep::vault ($ vaultName)-> forStage ( $ stage );
54+ $ vault = Keep::vault ($ vaultName, $ stage );
5755 $ testKey = 'keep-verify- ' .Str::random (8 );
5856
5957 $ result = [
0 commit comments