artisan('hado:agent:token', ['login' => 'nikita']) ->expectsOutputToContain('Token: hado_agent_') ->assertSuccessful(); $user = User::where('login', 'nikita')->sole(); $this->assertSame(64, strlen(AgentToken::where('user_id', $user->id)->sole()->token_hash)); } public function test_reissue_replaces_the_old_token(): void { $this->artisan('hado:agent:token', ['login' => 'nikita'])->assertSuccessful(); $old = AgentToken::sole()->token_hash; $this->artisan('hado:agent:token', ['login' => 'nikita']) ->expectsOutputToContain('перевыпущен') ->assertSuccessful(); $this->assertSame(1, AgentToken::count()); $this->assertNotSame($old, AgentToken::sole()->token_hash); } public function test_revoke_deletes_the_token(): void { $this->artisan('hado:agent:token', ['login' => 'nikita'])->assertSuccessful(); $this->artisan('hado:agent:token', ['login' => 'nikita', '--revoke' => true])->assertSuccessful(); $this->assertSame(0, AgentToken::count()); } }