FIX Add missing namespace import - unknown HTTP status codes are now handled
This commit is contained in:
parent
a180db21b9
commit
1ce8c3bbdf
|
@ -2,9 +2,9 @@
|
|||
|
||||
namespace SilverStripe\ExternalLinks\Model;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use SilverStripe\CMS\Model\SiteTree;
|
||||
use SilverStripe\Control\HTTPResponse;
|
||||
use SilverStripe\ExternalLinks\Model\BrokenExternalPageTrack;
|
||||
use SilverStripe\ExternalLinks\Model\BrokenExternalPageTrackStatus;
|
||||
use SilverStripe\ORM\DataObject;
|
||||
use SilverStripe\Security\Permission;
|
||||
use SilverStripe\Security\Security;
|
||||
|
@ -12,6 +12,8 @@ use SilverStripe\Security\Security;
|
|||
/**
|
||||
* Represents a single link checked for a single run that is broken
|
||||
*
|
||||
* @property string Link
|
||||
* @property int HTTPCode
|
||||
* @method BrokenExternalPageTrack Track()
|
||||
* @method BrokenExternalPageTrackStatus Status()
|
||||
*/
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
|
||||
namespace SilverStripe\ExternalLinks\Tests\Model;
|
||||
|
||||
use SilverStripe\Dev\SapphireTest;
|
||||
use SilverStripe\ExternalLinks\Model\BrokenExternalLink;
|
||||
|
||||
class BrokenExternalLinkTest extends SapphireTest
|
||||
{
|
||||
/**
|
||||
* @param int $httpCode
|
||||
* @param string $expected
|
||||
* @dataProvider httpCodeProvider
|
||||
*/
|
||||
public function testGetHTTPCodeDescription($httpCode, $expected)
|
||||
{
|
||||
$link = new BrokenExternalLink();
|
||||
$link->HTTPCode = $httpCode;
|
||||
$this->assertSame($expected, $link->getHTTPCodeDescription());
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function httpCodeProvider()
|
||||
{
|
||||
return [
|
||||
[200, '200 (OK)'],
|
||||
[302, '302 (Found)'],
|
||||
[404, '404 (Not Found)'],
|
||||
[500, '500 (Internal Server Error)'],
|
||||
[789, '789 (Unknown Response Code)'],
|
||||
];
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue