Skip to content

Commit 1d98907

Browse files
authored
test against PHP 7.2 in travis CI (converting tests to namespaced phpunit references) (#39)
1 parent 9de3a49 commit 1d98907

40 files changed

+233
-184
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ php:
66
- 5.6
77
- 7.0
88
- 7.1
9+
- 7.2
910

1011
matrix:
1112
include:

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"psr/cache": "~1.0.0"
2222
},
2323
"require-dev": {
24-
"phpunit/phpunit": "^5.7",
25-
"mockery/mockery": "~0.9.9",
24+
"phpunit/phpunit": "^5.7|^6",
25+
"mockery/mockery": "^1",
2626
"symfony/phpunit-bridge": "^2|^3"
2727
},
2828
"conflict": {

tests/AssetTest.php

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,26 @@
33
namespace Markup\Contentful\Tests;
44

55
use Markup\Contentful\Asset;
6+
use Markup\Contentful\AssetFile;
7+
use Markup\Contentful\AssetInterface;
68
use Markup\Contentful\ImageApiOptions;
9+
use Markup\Contentful\MetadataInterface;
710
use Mockery as m;
11+
use Mockery\Adapter\Phpunit\MockeryTestCase;
812

9-
class AssetTest extends \PHPUnit_Framework_TestCase
13+
class AssetTest extends MockeryTestCase
1014
{
11-
protected function tearDown()
12-
{
13-
m::close();
14-
}
15-
1615
public function testIsAsset()
1716
{
18-
$refl = new \ReflectionClass('Markup\Contentful\Asset');
19-
$this->assertTrue($refl->implementsInterface('Markup\Contentful\AssetInterface'));
17+
$refl = new \ReflectionClass(Asset::class);
18+
$this->assertTrue($refl->implementsInterface(AssetInterface::class));
2019
}
2120

2221
public function testCreateAssetWithNoFile()
2322
{
2423
$title = 'No File';
2524
$description = 'This asset has no file, and so will be in draft';
26-
$metadata = m::mock('Markup\Contentful\MetadataInterface');
25+
$metadata = m::mock(MetadataInterface::class);
2726
$asset = new Asset($title, $description, null, $metadata);
2827
$this->assertEquals($title, $asset->getTitle());
2928
$this->assertEquals($description, $asset->getDescription());
@@ -36,12 +35,12 @@ public function testCreateAssetWithNoFile()
3635

3736
public function testGetUrlUsingImageApiOptionsArray()
3837
{
39-
$assetFile = m::mock('Markup\Contentful\AssetFile');
38+
$assetFile = m::mock(AssetFile::class);
4039
$baseUrl = 'http://domain.com/image';
4140
$assetFile
4241
->shouldReceive('getUrl')
4342
->andReturn($baseUrl);
44-
$asset = new Asset('', '', $assetFile, m::mock('Markup\Contentful\MetadataInterface'));
43+
$asset = new Asset('', '', $assetFile, m::mock(MetadataInterface::class));
4544
$apiOptions = [
4645
'width' => 300,
4746
'height' => 400,
@@ -53,12 +52,12 @@ public function testGetUrlUsingImageApiOptionsArray()
5352

5453
public function testGetUrlUsingImageApiOptionsObject()
5554
{
56-
$assetFile = m::mock('Markup\Contentful\AssetFile');
55+
$assetFile = m::mock(AssetFile::class);
5756
$baseUrl = 'http://domain.com/image';
5857
$assetFile
5958
->shouldReceive('getUrl')
6059
->andReturn($baseUrl);
61-
$asset = new Asset('', '', $assetFile, m::mock('Markup\Contentful\MetadataInterface'));
60+
$asset = new Asset('', '', $assetFile, m::mock(MetadataInterface::class));
6261
$apiOptions = new ImageApiOptions();
6362
$apiOptions->setProgressive(true);
6463
$apiOptions->setWidth(300);

tests/ContentTypeTest.php

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,23 @@
33
namespace Markup\Contentful\Tests;
44

55
use Markup\Contentful\ContentType;
6+
use Markup\Contentful\ContentTypeField;
7+
use Markup\Contentful\ContentTypeInterface;
68
use Mockery as m;
9+
use Mockery\Adapter\Phpunit\MockeryTestCase;
710

8-
class ContentTypeTest extends \PHPUnit_Framework_TestCase
11+
class ContentTypeTest extends MockeryTestCase
912
{
10-
protected function tearDown()
11-
{
12-
m::close();
13-
}
14-
1513
public function testIsContentType()
1614
{
17-
$refl = new \ReflectionClass('Markup\Contentful\ContentType');
18-
$this->assertTrue($refl->implementsInterface('Markup\Contentful\ContentTypeInterface'));
15+
$refl = new \ReflectionClass(ContentType::class);
16+
$this->assertTrue($refl->implementsInterface(ContentTypeInterface::class));
1917
}
2018

2119
public function testGetDisplayFieldWhenDefined()
2220
{
23-
$field1 = m::mock('Markup\Contentful\ContentTypeField');
24-
$field2 = m::mock('Markup\Contentful\ContentTypeField');
21+
$field1 = m::mock(ContentTypeField::class);
22+
$field2 = m::mock(ContentTypeField::class);
2523
$id1 = 'id1';
2624
$id2 = 'id2';
2725
$field1

tests/Decorator/CompositeAssetDecoratorTest.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@
66
use Markup\Contentful\Decorator\AssetDecoratorInterface;
77
use Markup\Contentful\Decorator\CompositeAssetDecorator;
88
use Mockery as m;
9+
use Mockery\Adapter\Phpunit\MockeryTestCase;
910

10-
class CompositeAssetDecoratorTest extends \PHPUnit_Framework_TestCase
11+
class CompositeAssetDecoratorTest extends MockeryTestCase
1112
{
13+
/**
14+
* @var CompositeAssetDecorator
15+
*/
16+
private $composite;
17+
1218
protected function setUp()
1319
{
1420
$this->composite = new CompositeAssetDecorator();
1521
}
1622

17-
protected function tearDown()
18-
{
19-
m::close();
20-
}
21-
2223
public function testIsDecorator()
2324
{
2425
$this->assertInstanceOf(AssetDecoratorInterface::class, $this->composite);

tests/Decorator/DecoratedAssetTest.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,16 @@
44

55
use Markup\Contentful\AssetInterface;
66
use Mockery as m;
7+
use Mockery\Adapter\Phpunit\MockeryTestCase;
78

8-
class DecoratedAssetTest extends \PHPUnit_Framework_TestCase
9+
class DecoratedAssetTest extends MockeryTestCase
910
{
1011
protected function setUp()
1112
{
1213
$this->asset = m::mock(AssetInterface::class);
1314
$this->decorated = new ConcreteDecoratedAsset($this->asset);
1415
}
1516

16-
protected function tearDown()
17-
{
18-
m::close();
19-
}
20-
2117
public function testGetUrlPassesApiOptions()
2218
{
2319
$options = ['width' => 100, 'height' => 100];

tests/Decorator/NullAssetDecoratorTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
use Markup\Contentful\AssetInterface;
66
use Markup\Contentful\Decorator\AssetDecoratorInterface;
77
use Markup\Contentful\Decorator\NullAssetDecorator;
8+
use PHPUnit\Framework\TestCase;
89

9-
class NullAssetDecoratorTest extends \PHPUnit_Framework_TestCase
10+
class NullAssetDecoratorTest extends TestCase
1011
{
1112
protected function setUp()
1213
{

tests/DynamicEntryTest.php

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,36 @@
22

33
namespace Markup\Contentful\Tests;
44

5+
use Markup\Contentful\ContentType;
6+
use Markup\Contentful\ContentTypeField;
57
use Markup\Contentful\DynamicEntry;
8+
use Markup\Contentful\Entry;
9+
use Markup\Contentful\EntryInterface;
10+
use Markup\Contentful\Location;
611
use Mockery as m;
12+
use Mockery\Adapter\Phpunit\MockeryTestCase;
713

8-
class DynamicEntryTest extends \PHPUnit_Framework_TestCase
14+
class DynamicEntryTest extends MockeryTestCase
915
{
1016
protected function setUp()
1117
{
12-
$this->entry = m::mock('Markup\Contentful\Entry');
13-
$this->contentType = m::mock('Markup\Contentful\ContentType')->shouldIgnoreMissing();
18+
$this->entry = m::mock(Entry::class);
19+
$this->contentType = m::mock(ContentType::class)->shouldIgnoreMissing();
1420
$this->entry
1521
->shouldReceive('getContentType')
1622
->andReturn($this->contentType);
1723
$this->dynamicEntry = new DynamicEntry($this->entry, $this->contentType);
1824
}
1925

20-
protected function tearDown()
21-
{
22-
m::close();
23-
}
24-
2526
public function testIsEntry()
2627
{
27-
$this->assertInstanceOf('Markup\Contentful\EntryInterface', $this->dynamicEntry);
28+
$this->assertInstanceOf(EntryInterface::class, $this->dynamicEntry);
2829
}
2930

3031
public function testCoercesToDate()
3132
{
3233
$key = 'date';
33-
$contentTypeField = m::mock('Markup\Contentful\ContentTypeField');
34+
$contentTypeField = m::mock(ContentTypeField::class);
3435
$contentTypeField
3536
->shouldReceive('getType')
3637
->andReturn('Date');
@@ -50,7 +51,7 @@ public function testCoercesToDate()
5051
public function testGetLocation()
5152
{
5253
$key = 'location';
53-
$contentTypeField = m::mock('Markup\Contentful\ContentTypeField');
54+
$contentTypeField = m::mock(ContentTypeField::class);
5455
$contentTypeField
5556
->shouldReceive('getType')
5657
->andReturn('Location');
@@ -63,7 +64,7 @@ public function testGetLocation()
6364
->with($key)
6465
->andReturn('23,42');
6566
$location = $this->dynamicEntry->getField($key);
66-
$this->assertInstanceOf('Markup\Contentful\Location', $location);
67+
$this->assertInstanceOf(Location::class, $location);
6768
$this->assertEquals(42, $location->getLongitude());
6869
}
6970

@@ -82,7 +83,7 @@ public function testExistenceCheckChecksAgainstContentType()
8283
{
8384
$contentTypeFieldIds = ['yes', 'ja'];
8485
$contentTypeFields = array_map(function ($id) {
85-
$field = m::mock('Markup\Contentful\ContentTypeField');
86+
$field = m::mock(ContentTypeField::class);
8687
$field
8788
->shouldReceive('getId')
8889
->andReturn($id);

tests/EntryTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
use Markup\Contentful\Link;
1313
use Markup\Contentful\MetadataInterface;
1414
use Mockery as m;
15+
use PHPUnit\Framework\TestCase;
1516

16-
class EntryTest extends \PHPUnit_Framework_TestCase
17+
class EntryTest extends TestCase
1718
{
1819
/**
1920
* @var array

tests/Filter/ContentTypeFilterProviderTest.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,16 @@
77
use Markup\Contentful\Filter\ContentTypeFilter;
88
use Markup\Contentful\Filter\ContentTypeFilterProvider;
99
use Mockery as m;
10+
use Mockery\Adapter\Phpunit\MockeryTestCase;
1011

11-
class ContentTypeFilterProviderTest extends \PHPUnit_Framework_TestCase
12+
class ContentTypeFilterProviderTest extends MockeryTestCase
1213
{
1314
protected function setUp()
1415
{
1516
$this->contentful = m::mock(Contentful::class);
1617
$this->provider = new ContentTypeFilterProvider($this->contentful);
1718
}
1819

19-
protected function tearDown()
20-
{
21-
m::close();
22-
}
23-
2420
public function testCreateForExistingContentType()
2521
{
2622
$contentType = m::mock(ContentTypeInterface::class);

0 commit comments

Comments
 (0)