Skip to content

Commit

Permalink
Create CheckoutConfigTest.php
Browse files Browse the repository at this point in the history
  • Loading branch information
r-kujawa committed Jun 30, 2024
1 parent 238f35c commit 1f4020f
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions tests/Unit/CheckoutConfigTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

namespace Payavel\Checkout\Tests\Unit;

use Illuminate\Support\Facades\Config;
use Payavel\Checkout\Facades\Checkout;
use Payavel\Checkout\Tests\TestCase;
use PHPUnit\Framework\Attributes\Test;

class CheckoutConfigTest extends TestCase
{
#[Test]
public function get_checkout_config_via_facade()
{
Config::set('checkout.test', true);

$this->assertTrue(Checkout::config('test', false));
}

#[Test]
public function set_checkout_config_via_facade()
{
Checkout::config([
'test' => [
'one' => true,
'two' => true,
]
]);

$this->assertIsArray(Config::get('checkout.test'));
$this->assertCount(2, Config::get('checkout.test'));
$this->assertTrue(Config::get('checkout.test.one', false));

Checkout::config([
'test.one' => false,
'test.three' => true,
]);

$this->assertCount(3, Config::get('checkout.test'));
$this->assertFalse(Config::get('checkout.test.one', true));
$this->assertArrayHasKey('three', Config::get('checkout.test', []));
}
}

0 comments on commit 1f4020f

Please sign in to comment.