artisan('hado:source:create', ['name' => 'docs']) ->expectsOutputToContain('Token: hado_') ->assertSuccessful(); $source = Source::where('name', 'docs')->sole(); $this->assertSame(64, strlen($source->token_hash)); } public function test_refuses_duplicate_name(): void { Source::create(['name' => 'docs', 'token_hash' => hash('sha256', 'x')]); $this->artisan('hado:source:create', ['name' => 'docs'])->assertFailed(); } }