File tree 2 files changed +19
-0
lines changed
2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -318,6 +318,18 @@ public function getClient()
318
318
}
319
319
320
320
321
+ /**
322
+ * @param string
323
+ * @return Api
324
+ */
325
+ public function withUrl ($ url )
326
+ {
327
+ $ api = clone $ this ;
328
+ $ api ->setUrl ($ url );
329
+ return $ api ;
330
+ }
331
+
332
+
321
333
/**
322
334
* @param string
323
335
* @return self
Original file line number Diff line number Diff line change @@ -29,12 +29,19 @@ test(function() {
29
29
Assert::same ($ api , $ api ->setUrl ('url://test ' ));
30
30
Assert::same ('url://test ' , $ api ->getUrl ());
31
31
32
+ $ clone = $ api ->withUrl ('url://cloned ' );
33
+ Assert::notSame ($ api , $ clone );
34
+ Assert::same ('url://test ' , $ api ->getUrl ());
35
+ Assert::same ('url://cloned ' , $ clone ->getUrl ());
36
+ Assert::same ($ api ->getClient (), $ clone ->getClient ());
37
+
32
38
$ token = new Milo \Github \OAuth \Token ('hash ' );
33
39
Assert::null ($ api ->getToken ());
34
40
Assert::same ($ api , $ api ->setToken ($ token ));
35
41
Assert::same ($ token , $ api ->getToken ());
36
42
$ api ->setToken (NULL );
37
43
Assert::null ($ api ->getToken ());
44
+
38
45
});
39
46
40
47
You can’t perform that action at this time.
0 commit comments