$key, 'client_secret' => $secret, 'redirect' => $callbackUri, ]; $config = new Config($key, $secret, $callbackUri); $this->assertSame($result, $config->get()); } /** * @test */ public function it_allows_additional_config_items(): void { $key = 'key'; $secret = 'secret'; $callbackUri = 'uri'; $result = [ 'client_id' => $key, 'client_secret' => $secret, 'redirect' => $callbackUri, 'additional' => true, ]; $additional = ['additional' => true]; $config = new Config($key, $secret, $callbackUri, $additional); $this->assertSame($result, $config->get()); } /** * @test */ public function it_allows_closure_config_redirect() { $key = 'key'; $secret = 'secret'; $callbackUri = 'uri'; $callbackFunc = fn() => $callbackUri; $result = [ 'client_id' => $key, 'client_secret' => $secret, 'redirect' => $callbackUri, 'additional' => true, ]; $additional = ['additional' => true]; $config = new Config($key, $secret, $callbackFunc, $additional); $this->assertSame($result, $config->get()); } }