| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/a/w/e/awebpaca/Dolibarr/htdocs/includes/stripe/tests/ |
Upload File : |
<?php
namespace Stripe;
class DisputeTest extends TestCase
{
public function testUrls()
{
$this->assertSame(Dispute::classUrl(), '/v1/disputes');
$dispute = new Dispute('dp_123');
$this->assertSame($dispute->instanceUrl(), '/v1/disputes/dp_123');
}
private function createDisputedCharge()
{
$card = array(
'number' => '4000000000000259',
'exp_month' => 5,
'exp_year' => date('Y') + 1
);
$c = Charge::create(
array(
'amount' => 100,
'currency' => 'usd',
'card' => $card
)
);
$c = Charge::retrieve($c->id);
$attempts = 0;
while ($c->dispute === null) {
if ($attempts > 5) {
throw new \Exception("Charge is taking too long to be disputed");
}
sleep(1);
$c = Charge::retrieve($c->id);
$attempts += 1;
}
return $c;
}
public function testAll()
{
self::authorizeFromEnv();
$sublist = Dispute::all(
array(
'limit' => 3,
)
);
$this->assertSame(3, count($sublist->data));
}
public function testUpdate()
{
self::authorizeFromEnv();
$c = $this->createDisputedCharge();
$d = Dispute::retrieve($c->dispute);
$d->evidence["customer_name"] = "Bob";
$s = $d->save();
$this->assertSame($c->dispute, $s->id);
$this->assertSame("Bob", $s->evidence["customer_name"]);
}
public function testClose()
{
self::authorizeFromEnv();
$c = $this->createDisputedCharge();
$d = Dispute::retrieve($c->dispute);
$this->assertNotSame("lost", $d->status);
$d->close();
$this->assertSame("lost", $d->status);
}
public function testRetrieve()
{
self::authorizeFromEnv();
$c = $this->createDisputedCharge();
$d = Dispute::retrieve($c->dispute);
$this->assertSame($c->dispute, $d->id);
}
}