Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Console/Domain/SetWalletTest.php
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | public function testHandle(): void | ||||
$wallet = $john->wallets->first(); | $wallet = $john->wallets->first(); | ||||
$code = \Artisan::call("domain:set-wallet domain-delete.com " . $wallet->id); | $code = \Artisan::call("domain:set-wallet domain-delete.com " . $wallet->id); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(0, $code); | $this->assertSame(0, $code); | ||||
$this->assertSame('', $output); | $this->assertSame('', $output); | ||||
$domain->refresh(); | $domain->refresh(); | ||||
$sku = \App\Sku::withObjectTenantContext($domain) | $sku = \App\Sku::withObjectTenantContext($domain)->where('title', 'domain-hosting')->first(); | ||||
->where('title', 'domain-hosting')->first(); | $entitlement = $domain->entitlements()->first(); | ||||
$this->assertSame($sku->id, $domain->entitlement->sku_id); | $this->assertSame($sku->id, $entitlement->sku_id); | ||||
$this->assertSame($wallet->id, $domain->entitlement->wallet_id); | $this->assertSame($wallet->id, $entitlement->wallet_id); | ||||
// Already assigned to a wallet | // Already assigned to a wallet | ||||
$code = \Artisan::call("domain:set-wallet domain-delete.com " . $wallet->id); | $code = \Artisan::call("domain:set-wallet domain-delete.com " . $wallet->id); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(1, $code); | $this->assertSame(1, $code); | ||||
$this->assertSame("Domain already assigned to a wallet: {$wallet->id}.", $output); | $this->assertSame("Domain already assigned to a wallet: {$wallet->id}.", $output); | ||||
} | } | ||||
} | } |