10
10
use GuzzleHttp \Psr7 \Request ;
11
11
use GuzzleHttp \Psr7 \Response ;
12
12
use Laravel \Lumen \Testing \TestCase ;
13
+ use Mockery ;
13
14
use Spotlibs \PhpLib \Exceptions \DataNotFoundException ;
14
15
use Spotlibs \PhpLib \Libraries \Client ;
16
+ use Spotlibs \PhpLib \Services \Context ;
17
+ use Spotlibs \PhpLib \Services \Metadata ;
15
18
16
19
class ClientTest extends TestCase
17
20
{
@@ -25,6 +28,36 @@ public function testCallY(): void
25
28
$ mock = new MockHandler ([
26
29
new Response (200 , ['Content-Type ' => 'application/json ' ], json_encode (['status ' => 'ok ' , 'message ' => 'well done ' ])),
27
30
]);
31
+ $ meta = new Metadata ();
32
+ $ meta ->authorization = 'Bearer 123 ' ;
33
+ $ meta ->user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3 ' ;
34
+ $ meta ->cache_control = 'no-cache ' ;
35
+ $ meta ->api_key = '1234567890abcdef ' ;
36
+ $ meta ->forwarded_for = '' ;
37
+ $ meta ->request_from = '' ;
38
+ $ meta ->device_id = '1234567890abcdef ' ;
39
+ $ meta ->app = 'test_app ' ;
40
+ $ meta ->version_app = '1.0.0 ' ;
41
+ $ meta ->req_id = '1234567890abcdef ' ;
42
+ $ meta ->task_id = '1234567890abcdef ' ;
43
+ $ meta ->req_tags = 'test_tag ' ;
44
+ $ meta ->req_user = 'test_user ' ;
45
+ $ meta ->req_nama = 'test_name ' ;
46
+ $ meta ->req_kode_jabatan = 'test_code ' ;
47
+ $ meta ->req_nama_jabatan = 'test_name ' ;
48
+ $ meta ->req_kode_main_uker = 'test_code ' ;
49
+ $ meta ->req_kode_region = 'test_code ' ;
50
+ $ meta ->req_jenis_uker = 'test_type ' ;
51
+ $ meta ->req_kode_uker = 'test_code ' ;
52
+ $ meta ->req_nama_uker = 'test_name ' ;
53
+ $ meta ->path_gateway = 'test_path ' ;
54
+ $ meta ->identifier = 'test_identifier ' ;
55
+ /**
56
+ * @var \Mockery\MockInterface $context
57
+ */
58
+ $ context = Mockery::mock (Context::class);
59
+ $ context ->shouldReceive ('get ' )->with (Metadata::class)->andReturn ($ meta );
60
+ $ this ->app ->instance (Context::class, $ context );
28
61
$ handlerStack = new HandlerStack ($ mock );
29
62
$ request = new Request (
30
63
'GET ' ,
0 commit comments