Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Controller/WalletsTest.php
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | class WalletsTest extends TestCase | ||||
} | } | ||||
/** | /** | ||||
* Test fetching pdf receipt | * Test fetching pdf receipt | ||||
*/ | */ | ||||
public function testReceiptDownload(): void | public function testReceiptDownload(): void | ||||
{ | { | ||||
$user = $this->getTestUser('wallets-controller@kolabnow.com'); | $user = $this->getTestUser('wallets-controller@kolabnow.com'); | ||||
$john = $this->getTestUser('john@klab.org'); | $john = $this->getTestUser('john@kolab.org'); | ||||
$wallet = $user->wallets()->first(); | $wallet = $user->wallets()->first(); | ||||
// Unauth access not allowed | // Unauth access not allowed | ||||
$response = $this->get("api/v4/wallets/{$wallet->id}/receipts/2020-05"); | $response = $this->get("api/v4/wallets/{$wallet->id}/receipts/2020-05"); | ||||
$response->assertStatus(401); | $response->assertStatus(401); | ||||
$response = $this->actingAs($john)->get("api/v4/wallets/{$wallet->id}/receipts/2020-05"); | $response = $this->actingAs($john)->get("api/v4/wallets/{$wallet->id}/receipts/2020-05"); | ||||
$response->assertStatus(403); | $response->assertStatus(403); | ||||
Show All 26 Lines | class WalletsTest extends TestCase | ||||
} | } | ||||
/** | /** | ||||
* Test fetching list of receipts | * Test fetching list of receipts | ||||
*/ | */ | ||||
public function testReceipts(): void | public function testReceipts(): void | ||||
{ | { | ||||
$user = $this->getTestUser('wallets-controller@kolabnow.com'); | $user = $this->getTestUser('wallets-controller@kolabnow.com'); | ||||
$john = $this->getTestUser('john@klab.org'); | $john = $this->getTestUser('john@kolab.org'); | ||||
$wallet = $user->wallets()->first(); | $wallet = $user->wallets()->first(); | ||||
$wallet->payments()->delete(); | $wallet->payments()->delete(); | ||||
// Unauth access not allowed | // Unauth access not allowed | ||||
$response = $this->get("api/v4/wallets/{$wallet->id}/receipts"); | $response = $this->get("api/v4/wallets/{$wallet->id}/receipts"); | ||||
$response->assertStatus(401); | $response->assertStatus(401); | ||||
$response = $this->actingAs($john)->get("api/v4/wallets/{$wallet->id}/receipts"); | $response = $this->actingAs($john)->get("api/v4/wallets/{$wallet->id}/receipts"); | ||||
$response->assertStatus(403); | $response->assertStatus(403); | ||||
▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | class WalletsTest extends TestCase | ||||
/** | /** | ||||
* Test fetching wallet transactions | * Test fetching wallet transactions | ||||
*/ | */ | ||||
public function testTransactions(): void | public function testTransactions(): void | ||||
{ | { | ||||
$package_kolab = \App\Package::where('title', 'kolab')->first(); | $package_kolab = \App\Package::where('title', 'kolab')->first(); | ||||
$user = $this->getTestUser('wallets-controller@kolabnow.com'); | $user = $this->getTestUser('wallets-controller@kolabnow.com'); | ||||
$user->assignPackage($package_kolab); | $user->assignPackage($package_kolab); | ||||
$john = $this->getTestUser('john@klab.org'); | $john = $this->getTestUser('john@kolab.org'); | ||||
$wallet = $user->wallets()->first(); | $wallet = $user->wallets()->first(); | ||||
// Unauth access not allowed | // Unauth access not allowed | ||||
$response = $this->get("api/v4/wallets/{$wallet->id}/transactions"); | $response = $this->get("api/v4/wallets/{$wallet->id}/transactions"); | ||||
$response->assertStatus(401); | $response->assertStatus(401); | ||||
$response = $this->actingAs($john)->get("api/v4/wallets/{$wallet->id}/transactions"); | $response = $this->actingAs($john)->get("api/v4/wallets/{$wallet->id}/transactions"); | ||||
$response->assertStatus(403); | $response->assertStatus(403); | ||||
▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines |