Config errors throw exception, bug fixes for date interval, eslint update, Login ACL number to unit detail
This commit is contained in:
@@ -1560,6 +1560,7 @@ class Login
|
|||||||
'uid' => $unit['uid'],
|
'uid' => $unit['uid'],
|
||||||
'cuuid' => $unit['cuuid'],
|
'cuuid' => $unit['cuuid'],
|
||||||
'level' => $this->default_acl_list[$this->acl['unit'][$ea_cuid]]['name'] ?? -1,
|
'level' => $this->default_acl_list[$this->acl['unit'][$ea_cuid]]['name'] ?? -1,
|
||||||
|
'level_number' => $this->acl['unit'][$ea_cuid],
|
||||||
'default' => $unit['default'],
|
'default' => $unit['default'],
|
||||||
'data' => $unit['data'],
|
'data' => $unit['data'],
|
||||||
'additional_acl' => $unit['additional_acl']
|
'additional_acl' => $unit['additional_acl']
|
||||||
@@ -2538,7 +2539,7 @@ HTML;
|
|||||||
$this->login_user_id,
|
$this->login_user_id,
|
||||||
-1,
|
-1,
|
||||||
$login_user_id_changed
|
$login_user_id_changed
|
||||||
);
|
) ?? '';
|
||||||
// flag unclean input data
|
// flag unclean input data
|
||||||
if ($login_user_id_changed > 0) {
|
if ($login_user_id_changed > 0) {
|
||||||
$this->login_user_id_unclear = true;
|
$this->login_user_id_unclear = true;
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ class EditBase
|
|||||||
);
|
);
|
||||||
if ($this->form->mobile_phone) {
|
if ($this->form->mobile_phone) {
|
||||||
echo "I am sorry, but this page cannot be viewed by a mobile phone";
|
echo "I am sorry, but this page cannot be viewed by a mobile phone";
|
||||||
exit;
|
exit(1);
|
||||||
}
|
}
|
||||||
// $this->log->debug('POST', $this->log->prAr($_POST));
|
// $this->log->debug('POST', $this->log->prAr($_POST));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -639,16 +639,26 @@ class DateTime
|
|||||||
*
|
*
|
||||||
* @param string $start_date valid start date (y/m/d)
|
* @param string $start_date valid start date (y/m/d)
|
||||||
* @param string $end_date valid end date (y/m/d)
|
* @param string $end_date valid end date (y/m/d)
|
||||||
* @param bool $return_named return array type, false (default), true for named
|
* @param bool $return_named [default=false] return array type, false (default), true for named
|
||||||
* @return array<mixed> 0/overall, 1/weekday, 2/weekend
|
* @param bool $include_end_date [default=true] include end date in calc
|
||||||
|
* @param bool $exclude_start_date [default=false] include end date in calc
|
||||||
|
* @return array{0:int,1:int,2:int,3:bool}|array{overall:int,weekday:int,weekend:int,reverse:bool}
|
||||||
|
* 0/overall, 1/weekday, 2/weekend, 3/reverse
|
||||||
*/
|
*/
|
||||||
public static function calcDaysInterval(
|
public static function calcDaysInterval(
|
||||||
string $start_date,
|
string $start_date,
|
||||||
string $end_date,
|
string $end_date,
|
||||||
bool $return_named = false
|
bool $return_named = false,
|
||||||
|
bool $include_end_date = true,
|
||||||
|
bool $exclude_start_date = false
|
||||||
): array {
|
): array {
|
||||||
// pos 0 all, pos 1 weekday, pos 2 weekend
|
// pos 0 all, pos 1 weekday, pos 2 weekend
|
||||||
$days = [];
|
$days = [
|
||||||
|
0 => 0,
|
||||||
|
1 => 0,
|
||||||
|
2 => 0,
|
||||||
|
3 => false,
|
||||||
|
];
|
||||||
// if anything invalid, return 0,0,0
|
// if anything invalid, return 0,0,0
|
||||||
try {
|
try {
|
||||||
$start = new \DateTime($start_date);
|
$start = new \DateTime($start_date);
|
||||||
@@ -659,19 +669,30 @@ class DateTime
|
|||||||
'overall' => 0,
|
'overall' => 0,
|
||||||
'weekday' => 0,
|
'weekday' => 0,
|
||||||
'weekend' => 0,
|
'weekend' => 0,
|
||||||
|
'reverse' => false
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
return [0, 0, 0];
|
return $days;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// so we include the last day too, we need to add +1 second in the time
|
// so we include the last day too, we need to add +1 second in the time
|
||||||
$end->setTime(0, 0, 1);
|
// if start is before end, switch dates and flag
|
||||||
// if end date before start date, only this will be filled
|
$days[3] = false;
|
||||||
$days[0] = $end->diff($start)->days;
|
if ($start > $end) {
|
||||||
$days[1] = 0;
|
$new_start = $end;
|
||||||
$days[2] = 0;
|
$end = $start;
|
||||||
|
$start = $new_start;
|
||||||
|
$days[3] = true;
|
||||||
|
}
|
||||||
// get period for weekends/weekdays
|
// get period for weekends/weekdays
|
||||||
$period = new \DatePeriod($start, new \DateInterval('P1D'), $end);
|
$options = 0;
|
||||||
|
if ($include_end_date) {
|
||||||
|
$options |= \DatePeriod::INCLUDE_END_DATE;
|
||||||
|
}
|
||||||
|
if ($exclude_start_date) {
|
||||||
|
$options |= \DatePeriod::EXCLUDE_START_DATE;
|
||||||
|
}
|
||||||
|
$period = new \DatePeriod($start, new \DateInterval('P1D'), $end, $options);
|
||||||
foreach ($period as $dt) {
|
foreach ($period as $dt) {
|
||||||
$curr = $dt->format('D');
|
$curr = $dt->format('D');
|
||||||
if ($curr == 'Sat' || $curr == 'Sun') {
|
if ($curr == 'Sat' || $curr == 'Sun') {
|
||||||
@@ -679,12 +700,14 @@ class DateTime
|
|||||||
} else {
|
} else {
|
||||||
$days[1]++;
|
$days[1]++;
|
||||||
}
|
}
|
||||||
|
$days[0]++;
|
||||||
}
|
}
|
||||||
if ($return_named === true) {
|
if ($return_named === true) {
|
||||||
return [
|
return [
|
||||||
'overall' => $days[0],
|
'overall' => $days[0],
|
||||||
'weekday' => $days[1],
|
'weekday' => $days[1],
|
||||||
'weekend' => $days[2],
|
'weekend' => $days[2],
|
||||||
|
'reverse' => $days[3],
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
return $days;
|
return $days;
|
||||||
@@ -705,6 +728,13 @@ class DateTime
|
|||||||
): bool {
|
): bool {
|
||||||
$dd_start = new \DateTime($start_date);
|
$dd_start = new \DateTime($start_date);
|
||||||
$dd_end = new \DateTime($end_date);
|
$dd_end = new \DateTime($end_date);
|
||||||
|
// flip if start is after end
|
||||||
|
if ($dd_start > $dd_end) {
|
||||||
|
$new_start = $dd_end;
|
||||||
|
$dd_end = $dd_start;
|
||||||
|
$dd_start = $new_start;
|
||||||
|
}
|
||||||
|
// if start > end, flip
|
||||||
if (
|
if (
|
||||||
// starts with a weekend
|
// starts with a weekend
|
||||||
$dd_start->format('N') >= 6 ||
|
$dd_start->format('N') >= 6 ||
|
||||||
|
|||||||
@@ -500,7 +500,7 @@ class IO
|
|||||||
die('<!-- Cannot load db functions class for: ' . $this->db_type . ' -->');
|
die('<!-- Cannot load db functions class for: ' . $this->db_type . ' -->');
|
||||||
}
|
}
|
||||||
// write to internal one, once OK
|
// write to internal one, once OK
|
||||||
$this->db_functions = $db_functions;
|
$this->db_functions = $db_functions; /** @phan-suppress-current-line PhanPossiblyNullTypeMismatchProperty */
|
||||||
|
|
||||||
// connect to DB
|
// connect to DB
|
||||||
if (!$this->__connectToDB()) {
|
if (!$this->__connectToDB()) {
|
||||||
@@ -1413,10 +1413,7 @@ class IO
|
|||||||
$this->pk_name_table[$table] ?
|
$this->pk_name_table[$table] ?
|
||||||
$this->pk_name_table[$table] : 'NULL';
|
$this->pk_name_table[$table] : 'NULL';
|
||||||
}
|
}
|
||||||
if (
|
if (!preg_match(self::REGEX_RETURNING, $this->query) && $this->pk_name != 'NULL') {
|
||||||
!preg_match(self::REGEX_RETURNING, $this->query) &&
|
|
||||||
$this->pk_name && $this->pk_name != 'NULL'
|
|
||||||
) {
|
|
||||||
// check if this query has a ; at the end and remove it
|
// check if this query has a ; at the end and remove it
|
||||||
$__query = preg_replace("/(;\s*)$/", '', $this->query);
|
$__query = preg_replace("/(;\s*)$/", '', $this->query);
|
||||||
// must be query, if preg replace failed, use query as before
|
// must be query, if preg replace failed, use query as before
|
||||||
@@ -1426,7 +1423,7 @@ class IO
|
|||||||
} elseif (
|
} elseif (
|
||||||
preg_match(self::REGEX_RETURNING, $this->query, $matches)
|
preg_match(self::REGEX_RETURNING, $this->query, $matches)
|
||||||
) {
|
) {
|
||||||
if ($this->pk_name && $this->pk_name != 'NULL') {
|
if ($this->pk_name != 'NULL') {
|
||||||
// add the primary key if it is not in the returning set
|
// add the primary key if it is not in the returning set
|
||||||
if (!preg_match("/$this->pk_name/", $matches[1])) {
|
if (!preg_match("/$this->pk_name/", $matches[1])) {
|
||||||
$this->query .= " , " . $this->pk_name;
|
$this->query .= " , " . $this->pk_name;
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ header("Content-Type: application/json; charset=UTF-8");
|
|||||||
if (!empty($http_headers['HTTP_AUTHORIZATION']) && !empty($http_headers['HTTP_RUNAUTHTEST'])) {
|
if (!empty($http_headers['HTTP_AUTHORIZATION']) && !empty($http_headers['HTTP_RUNAUTHTEST'])) {
|
||||||
header("HTTP/1.1 401 Unauthorized");
|
header("HTTP/1.1 401 Unauthorized");
|
||||||
print buildContent($http_headers, '{"code": 401, "content": {"Error": "Not Authorized"}}');
|
print buildContent($http_headers, '{"code": 401, "content": {"Error": "Not Authorized"}}');
|
||||||
exit;
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if server request type is get set file_get to null -> no body
|
// if server request type is get set file_get to null -> no body
|
||||||
@@ -57,7 +57,7 @@ if ($_SERVER['REQUEST_METHOD'] == "GET") {
|
|||||||
} elseif (($file_get = file_get_contents('php://input')) === false) {
|
} elseif (($file_get = file_get_contents('php://input')) === false) {
|
||||||
header("HTTP/1.1 404 Not Found");
|
header("HTTP/1.1 404 Not Found");
|
||||||
print buildContent($http_headers, '{"code": 404, "content": {"Error": "file_get_contents failed"}}');
|
print buildContent($http_headers, '{"code": 404, "content": {"Error": "file_get_contents failed"}}');
|
||||||
exit;
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
print buildContent($http_headers, $file_get);
|
print buildContent($http_headers, $file_get);
|
||||||
|
|||||||
@@ -926,48 +926,114 @@ final class CoreLibsCombinedDateTimeTest extends TestCase
|
|||||||
public function daysIntervalProvider(): array
|
public function daysIntervalProvider(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'valid interval /, not named array' => [
|
// normal and format tests
|
||||||
'2020/1/1',
|
'valid interval / not named array' => [
|
||||||
'2020/1/30',
|
'input_a' => '2020/1/1',
|
||||||
false,
|
'input_b' => '2020/1/30',
|
||||||
[29, 22, 8],
|
'return_named' => false, // return_named
|
||||||
|
'include_end_date' => true, // include_end_date
|
||||||
|
'exclude_start_date' => false, // exclude_start_date
|
||||||
|
'expected' => [30, 22, 8, false],
|
||||||
],
|
],
|
||||||
'valid interval /, named array' => [
|
'valid interval / named array' => [
|
||||||
'2020/1/1',
|
'input_a' => '2020/1/1',
|
||||||
'2020/1/30',
|
'input_b' => '2020/1/30',
|
||||||
true,
|
'return_named' => true,
|
||||||
['overall' => 29, 'weekday' => 22, 'weekend' => 8],
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => ['overall' => 30, 'weekday' => 22, 'weekend' => 8, 'reverse' => false],
|
||||||
],
|
],
|
||||||
'valid interval -' => [
|
'valid interval with "-"' => [
|
||||||
'2020-1-1',
|
'input_a' => '2020-1-1',
|
||||||
'2020-1-30',
|
'input_b' => '2020-1-30',
|
||||||
false,
|
'return_named' => false,
|
||||||
[29, 22, 8],
|
'include_end_date' => true,
|
||||||
],
|
'exclude_start_date' => false,
|
||||||
'valid interval switched' => [
|
'expected' => [30, 22, 8, false],
|
||||||
'2020/1/30',
|
|
||||||
'2020/1/1',
|
|
||||||
false,
|
|
||||||
[28, 0, 0],
|
|
||||||
],
|
],
|
||||||
'valid interval with time' => [
|
'valid interval with time' => [
|
||||||
'2020/1/1 12:12:12',
|
'input_a' => '2020/1/1 12:12:12',
|
||||||
'2020/1/30 13:13:13',
|
'input_b' => '2020/1/30 13:13:13',
|
||||||
false,
|
'return_named' => false,
|
||||||
[28, 21, 8],
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => [30, 22, 8, false],
|
||||||
],
|
],
|
||||||
|
// invalid
|
||||||
'invalid dates' => [
|
'invalid dates' => [
|
||||||
'abc',
|
'input_a' => 'abc',
|
||||||
'xyz',
|
'input_b' => 'xyz',
|
||||||
false,
|
'return_named' => false,
|
||||||
[0, 0, 0]
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => [0, 0, 0, false]
|
||||||
],
|
],
|
||||||
// this test will take a long imte
|
// this test will take a long time
|
||||||
'out of bound dates' => [
|
'out of bound dates' => [
|
||||||
'1900-1-1',
|
'input_a' => '1900-1-1',
|
||||||
'9999-12-31',
|
'input_b' => '9999-12-31',
|
||||||
false,
|
'return_named' => false,
|
||||||
[2958463,2113189,845274],
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => [2958463, 2113189, 845274, false],
|
||||||
|
],
|
||||||
|
// tests for include/exclude
|
||||||
|
'exclude end date' => [
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => false,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => [29, 21, 8, false],
|
||||||
|
],
|
||||||
|
'exclude start date' => [
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => true,
|
||||||
|
'expected' => [29, 21, 8, false],
|
||||||
|
],
|
||||||
|
'exclude start and end date' => [
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => false,
|
||||||
|
'exclude_start_date' => true,
|
||||||
|
'expected' => [28, 20, 8, false],
|
||||||
|
],
|
||||||
|
// reverse
|
||||||
|
'reverse: valid interval' => [
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => [30, 22, 8, true],
|
||||||
|
],
|
||||||
|
'reverse: exclude end date' => [
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => false,
|
||||||
|
'exclude_start_date' => false,
|
||||||
|
'expected' => [29, 21, 8, true],
|
||||||
|
],
|
||||||
|
'reverse: exclude start date' => [
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => true,
|
||||||
|
'exclude_start_date' => true,
|
||||||
|
'expected' => [29, 21, 8, true],
|
||||||
|
],
|
||||||
|
'reverse: exclude start and end date' => [
|
||||||
|
'input_a' => '2020/1/30',
|
||||||
|
'input_b' => '2020/1/1',
|
||||||
|
'return_named' => false,
|
||||||
|
'include_end_date' => false,
|
||||||
|
'exclude_start_date' => true,
|
||||||
|
'expected' => [28, 20, 8, true],
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -982,19 +1048,27 @@ final class CoreLibsCombinedDateTimeTest extends TestCase
|
|||||||
*
|
*
|
||||||
* @param string $input_a
|
* @param string $input_a
|
||||||
* @param string $input_b
|
* @param string $input_b
|
||||||
* @param bool $flag
|
* @param bool $return_named
|
||||||
* @param array $expected
|
* @param array $expected
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function testCalcDaysInterval(
|
public function testCalcDaysInterval(
|
||||||
string $input_a,
|
string $input_a,
|
||||||
string $input_b,
|
string $input_b,
|
||||||
bool $flag,
|
bool $return_named,
|
||||||
|
bool $include_end_date,
|
||||||
|
bool $exclude_start_date,
|
||||||
$expected
|
$expected
|
||||||
): void {
|
): void {
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
$expected,
|
$expected,
|
||||||
\CoreLibs\Combined\DateTime::calcDaysInterval($input_a, $input_b, $flag)
|
\CoreLibs\Combined\DateTime::calcDaysInterval(
|
||||||
|
$input_a,
|
||||||
|
$input_b,
|
||||||
|
return_named:$return_named,
|
||||||
|
include_end_date:$include_end_date,
|
||||||
|
exclude_start_date:$exclude_start_date
|
||||||
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1187,7 +1261,38 @@ final class CoreLibsCombinedDateTimeTest extends TestCase
|
|||||||
'2023-07-03',
|
'2023-07-03',
|
||||||
'2023-07-27',
|
'2023-07-27',
|
||||||
true
|
true
|
||||||
]
|
],
|
||||||
|
// reverse
|
||||||
|
'reverse: no weekend' => [
|
||||||
|
'2023-07-04',
|
||||||
|
'2023-07-03',
|
||||||
|
false
|
||||||
|
],
|
||||||
|
'reverse: start weekend sat' => [
|
||||||
|
'2023-07-04',
|
||||||
|
'2023-07-01',
|
||||||
|
true
|
||||||
|
],
|
||||||
|
'reverse: start weekend sun' => [
|
||||||
|
'2023-07-04',
|
||||||
|
'2023-07-02',
|
||||||
|
true
|
||||||
|
],
|
||||||
|
'reverse: end weekend sat' => [
|
||||||
|
'2023-07-08',
|
||||||
|
'2023-07-03',
|
||||||
|
true
|
||||||
|
],
|
||||||
|
'reverse: end weekend sun' => [
|
||||||
|
'2023-07-09',
|
||||||
|
'2023-07-03',
|
||||||
|
true
|
||||||
|
],
|
||||||
|
'reverse: long period > 6 days' => [
|
||||||
|
'2023-07-27',
|
||||||
|
'2023-07-03',
|
||||||
|
true
|
||||||
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -969,44 +969,76 @@ final class CoreLibsUrlRequestsCurlTest extends TestCase
|
|||||||
"query" => ["foo-get" => "bar"]
|
"query" => ["foo-get" => "bar"]
|
||||||
]);
|
]);
|
||||||
$this->assertEquals("200", $response["code"], "multi call: get response code not matching");
|
$this->assertEquals("200", $response["code"], "multi call: get response code not matching");
|
||||||
$this->assertEquals(
|
if (PHP_VERSION_ID >= 80400) {
|
||||||
'{"HEADERS":{"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
$this->assertEquals(
|
||||||
. '"HTTP_FIRST_CALL":"get","HTTP_ACCEPT":"*\/*",'
|
'{"HEADERS":{"HTTP_HOST":"soba.egplusww.jp",'
|
||||||
. '"HTTP_HOST":"soba.egplusww.jp"},'
|
. '"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1","HTTP_FIRST_CALL":"get",'
|
||||||
. '"REQUEST_TYPE":"GET",'
|
. '"HTTP_ACCEPT":"*\/*"},"REQUEST_TYPE":"GET","PARAMS":{"foo-get":"bar"},"BODY":null}',
|
||||||
. '"PARAMS":{"foo-get":"bar"},"BODY":null}',
|
$response['content'],
|
||||||
$response['content'],
|
'multi call: get content not matching'
|
||||||
'multi call: get content not matching'
|
);
|
||||||
);
|
} else {
|
||||||
|
$this->assertEquals(
|
||||||
|
'{"HEADERS":{"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
||||||
|
. '"HTTP_FIRST_CALL":"get","HTTP_ACCEPT":"*\/*",'
|
||||||
|
. '"HTTP_HOST":"soba.egplusww.jp"},'
|
||||||
|
. '"REQUEST_TYPE":"GET",'
|
||||||
|
. '"PARAMS":{"foo-get":"bar"},"BODY":null}',
|
||||||
|
$response['content'],
|
||||||
|
'multi call: get content not matching'
|
||||||
|
);
|
||||||
|
}
|
||||||
// post
|
// post
|
||||||
$response = $curl->post($this->url_basic, [
|
$response = $curl->post($this->url_basic, [
|
||||||
"headers" => ["second-call" => "post"],
|
"headers" => ["second-call" => "post"],
|
||||||
"body" => ["foo-post" => "baz"]
|
"body" => ["foo-post" => "baz"]
|
||||||
]);
|
]);
|
||||||
$this->assertEquals("200", $response["code"], "multi call: post response code not matching");
|
$this->assertEquals("200", $response["code"], "multi call: post response code not matching");
|
||||||
$this->assertEquals(
|
if (PHP_VERSION_ID >= 80400) {
|
||||||
'{"HEADERS":{"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
$this->assertEquals(
|
||||||
. '"HTTP_SECOND_CALL":"post","HTTP_ACCEPT":"*\/*",'
|
'{"HEADERS":{"HTTP_HOST":"soba.egplusww.jp",'
|
||||||
. '"HTTP_HOST":"soba.egplusww.jp"},'
|
. '"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
||||||
. '"REQUEST_TYPE":"POST",'
|
. '"HTTP_SECOND_CALL":"post","HTTP_ACCEPT":"*\/*"},'
|
||||||
. '"PARAMS":[],"BODY":{"foo-post":"baz"}}',
|
. '"REQUEST_TYPE":"POST","PARAMS":[],"BODY":{"foo-post":"baz"}}',
|
||||||
$response['content'],
|
$response['content'],
|
||||||
'multi call: post content not matching'
|
'multi call: post content not matching'
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
$this->assertEquals(
|
||||||
|
'{"HEADERS":{"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
||||||
|
. '"HTTP_SECOND_CALL":"post","HTTP_ACCEPT":"*\/*",'
|
||||||
|
. '"HTTP_HOST":"soba.egplusww.jp"},'
|
||||||
|
. '"REQUEST_TYPE":"POST",'
|
||||||
|
. '"PARAMS":[],"BODY":{"foo-post":"baz"}}',
|
||||||
|
$response['content'],
|
||||||
|
'multi call: post content not matching'
|
||||||
|
);
|
||||||
|
}
|
||||||
// delete
|
// delete
|
||||||
$response = $curl->delete($this->url_basic, [
|
$response = $curl->delete($this->url_basic, [
|
||||||
"headers" => ["third-call" => "delete"],
|
"headers" => ["third-call" => "delete"],
|
||||||
]);
|
]);
|
||||||
$this->assertEquals("200", $response["code"], "multi call: delete response code not matching");
|
$this->assertEquals("200", $response["code"], "multi call: delete response code not matching");
|
||||||
$this->assertEquals(
|
if (PHP_VERSION_ID >= 80400) {
|
||||||
'{"HEADERS":{"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
$this->assertEquals(
|
||||||
. '"HTTP_THIRD_CALL":"delete","HTTP_ACCEPT":"*\/*",'
|
'{"HEADERS":{"HTTP_HOST":"soba.egplusww.jp",'
|
||||||
. '"HTTP_HOST":"soba.egplusww.jp"},'
|
. '"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
||||||
. '"REQUEST_TYPE":"DELETE",'
|
. '"HTTP_THIRD_CALL":"delete","HTTP_ACCEPT":"*\/*"},'
|
||||||
. '"PARAMS":[],"BODY":[]}',
|
. '"REQUEST_TYPE":"DELETE","PARAMS":[],"BODY":[]}',
|
||||||
$response['content'],
|
$response['content'],
|
||||||
'multi call: delete content not matching'
|
'multi call: delete content not matching'
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
$this->assertEquals(
|
||||||
|
'{"HEADERS":{"HTTP_USER_AGENT":"CoreLibsUrlRequestCurl\/1",'
|
||||||
|
. '"HTTP_THIRD_CALL":"delete","HTTP_ACCEPT":"*\/*",'
|
||||||
|
. '"HTTP_HOST":"soba.egplusww.jp"},'
|
||||||
|
. '"REQUEST_TYPE":"DELETE",'
|
||||||
|
. '"PARAMS":[],"BODY":[]}',
|
||||||
|
$response['content'],
|
||||||
|
'multi call: delete content not matching'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: auth header set via config
|
// MARK: auth header set via config
|
||||||
|
|||||||
Reference in New Issue
Block a user