Skip to content

Commit

Permalink
Merge pull request #253 from CouscousPHP/php7.1
Browse files Browse the repository at this point in the history
Upgrade to PHP 7.1 and fix tests
  • Loading branch information
mnapoli committed Apr 25, 2020
2 parents 458509f + 7d0fc23 commit c44bea9
Show file tree
Hide file tree
Showing 25 changed files with 83 additions and 57 deletions.
8 changes: 3 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
language: php

php:
- 5.6
- 7.0
- 7.1
- 7.2
- 7.3
Expand All @@ -13,10 +11,10 @@ cache:

matrix:
include:
- php: 5.6
- php: 7.1
env:
- dependencies=lowest
- php: 7.0
- php: 7.1
env:
- DEPLOY_WEBSITE=true

Expand All @@ -39,5 +37,5 @@ deploy:
on:
repo: CouscousPHP/Couscous
tags: true
php: '7.0'
php: '7.1'

6 changes: 3 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"bin/couscous"
],
"require": {
"php": ">=5.6.0",
"php": ">=7.1",
"symfony/console": "~3.0|~4.0",
"symfony/filesystem": "~3.0|~4.0",
"symfony/finder": "~3.0|~4.0",
Expand All @@ -31,12 +31,12 @@
"padraic/phar-updater": "^1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.5",
"phpunit/phpunit": "~7.5",
"squizlabs/php_codesniffer": "^3.3"
},
"config": {
"platform": {
"php": "5.6"
"php": "7.1"
}
}
}
4 changes: 1 addition & 3 deletions docs/travis.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,7 @@ Here is an example of what your `.travis.yml` might look like. This assumes **yo
```yml
language: php
php:
- 5.4
- 5.5
- 5.6
- 7.3
env:
global:
- GIT_NAME: "'Couscous auto deploy'"
Expand Down
2 changes: 1 addition & 1 deletion src/Application/Cli/TravisAutoDeployCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ protected function configure()
null,
InputOption::VALUE_REQUIRED,
'Specify for which php version you want to deploy documentation, mainly to avoid multiple deploys',
'7.0'
'7.1'
)
->addOption(
'branch',
Expand Down
3 changes: 2 additions & 1 deletion tests/FunctionalTest/BaseFunctionalTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

namespace Couscous\Tests\FunctionalTest;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\Finder\Finder;
use Symfony\Component\Finder\SplFileInfo;

abstract class BaseFunctionalTest extends \PHPUnit_Framework_TestCase
abstract class BaseFunctionalTest extends TestCase
{
protected $generatedDirectory;

Expand Down
5 changes: 3 additions & 2 deletions tests/FunctionalTest/CommandRunner/CommandRunnerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
namespace Couscous\Tests\FunctionalTest\CommandRunner;

use Couscous\CommandRunner\CommandRunner;
use PHPUnit\Framework\TestCase;

/**
* @covers Couscous\CommandRunner\CommandRunner
* @covers \Couscous\CommandRunner\CommandRunner
*/
class CommandRunnerTest extends \PHPUnit_Framework_TestCase
class CommandRunnerTest extends TestCase
{
/**
* @var CommandRunner
Expand Down
5 changes: 3 additions & 2 deletions tests/UnitTest/CommandRunner/GitTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@

use Couscous\CommandRunner\CommandRunner;
use Couscous\CommandRunner\Git;
use PHPUnit\Framework\TestCase;
use PHPUnit_Framework_MockObject_MockObject;

/**
* @covers \Couscous\CommandRunner\Git
*/
class GitTest extends \PHPUnit_Framework_TestCase
class GitTest extends TestCase
{
/**
* @var Git
Expand All @@ -25,7 +26,7 @@ public function setUp()
{
parent::setUp();

$this->commandRunner = $this->getMock('Couscous\CommandRunner\CommandRunner');
$this->commandRunner = $this->createMock('Couscous\CommandRunner\CommandRunner');
$this->git = new Git($this->commandRunner);
}

Expand Down
5 changes: 3 additions & 2 deletions tests/UnitTest/GeneratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
use Couscous\Generator;
use Couscous\Model\Project;
use Couscous\Tests\UnitTest\Mock\MockProject;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Console\Output\NullOutput;
use Symfony\Component\Filesystem\Filesystem;

/**
* @covers \Couscous\Generator
*/
class GeneratorTest extends \PHPUnit_Framework_TestCase
class GeneratorTest extends TestCase
{
/**
* @test
Expand All @@ -37,7 +38,7 @@ public function it_should_invoke_every_step()
*/
private function createFilesystem()
{
return $this->getMock('Symfony\Component\Filesystem\Filesystem');
return $this->createMock('Symfony\Component\Filesystem\Filesystem');
}

private function createStep(Project $project)
Expand Down
3 changes: 2 additions & 1 deletion tests/UnitTest/Model/ExcludeListTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
namespace Couscous\Tests\UnitTest\Model;

use Couscous\Model\ExcludeList;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Model\ExcludeList
*/
class ExcludeListTest extends \PHPUnit_Framework_TestCase
class ExcludeListTest extends TestCase
{
/**
* @test
Expand Down
10 changes: 7 additions & 3 deletions tests/UnitTest/Model/FileTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,23 @@
namespace Couscous\Tests\UnitTest\Model;

use Couscous\Model\File;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Model\File
*/
class FileTest extends \PHPUnit_Framework_TestCase
class FileTest extends TestCase
{
/**
* @test
*/
public function it_should_have_metadata()
{
/** @var File $file */
$file = $this->getMock('Couscous\Model\File', ['getContent'], ['test.md']);
$file = new class('') extends File {
public function getContent()
{
}
};

$file->getMetadata()['foo'] = 'test';
$this->assertEquals('test', $file->getMetadata()['foo']);
Expand Down
5 changes: 3 additions & 2 deletions tests/UnitTest/Model/MetadataTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
namespace Couscous\Tests\UnitTest\Model;

use Couscous\Model\Metadata;
use PHPUnit\Framework\TestCase;

/**
* @covers Couscous\Model\Metadata
* @covers \Couscous\Model\Metadata
*/
class MetadataTest extends \PHPUnit_Framework_TestCase
class MetadataTest extends TestCase
{
private $values;

Expand Down
3 changes: 2 additions & 1 deletion tests/UnitTest/Model/ProjectTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
use Couscous\Model\Project;
use Couscous\Module\Markdown\Model\MarkdownFile;
use Couscous\Module\Template\Model\HtmlFile;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Model\Project
*/
class ProjectTest extends \PHPUnit_Framework_TestCase
class ProjectTest extends TestCase
{
/**
* @test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@

use Couscous\Module\Config\Step\OverrideBaseUrlForPreview;
use Couscous\Tests\UnitTest\Mock\MockProject;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Module\Config\Step\OverrideBaseUrlForPreview
*/
class OverrideBaseUrlForPreviewTest extends \PHPUnit_Framework_TestCase
class OverrideBaseUrlForPreviewTest extends TestCase
{
/**
* @test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@

use Couscous\Module\Config\Step\OverrideConfigFromCLI;
use Couscous\Tests\UnitTest\Mock\MockProject;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Module\Config\Step\OverrideConfigFromCLI
*/
class OverrideConfigFromCLITest extends \PHPUnit_Framework_TestCase
class OverrideConfigFromCLITest extends TestCase
{
/**
* @test
Expand All @@ -19,7 +20,7 @@ public function should_override_title_if_specified()
$project->metadata['title'] = 'foo';
$project->metadata['cliConfig'] = ['title=bar'];

$logger = $this->getMock("Psr\Log\LoggerInterface");
$logger = $this->createMock("Psr\Log\LoggerInterface");

$step = new OverrideConfigFromCLI($logger);
$step->__invoke($project);
Expand All @@ -36,7 +37,7 @@ public function should_not_override_title_if_not_specified()
$project->metadata['title'] = 'foo';
$project->metadata['cliConfig'] = [];

$logger = $this->getMock("Psr\Log\LoggerInterface");
$logger = $this->createMock("Psr\Log\LoggerInterface");

$step = new OverrideConfigFromCLI($logger);
$step->__invoke($project);
Expand All @@ -52,7 +53,7 @@ public function should_not_override_title_if_no_cliConfig()
$project = new MockProject();
$project->metadata['title'] = 'foo';

$logger = $this->getMock("Psr\Log\LoggerInterface");
$logger = $this->createMock("Psr\Log\LoggerInterface");

$step = new OverrideConfigFromCLI($logger);
$step->__invoke($project);
Expand Down
3 changes: 2 additions & 1 deletion tests/UnitTest/Module/Config/Step/SetDefaultConfigTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@

use Couscous\Module\Config\Step\SetDefaultConfig;
use Couscous\Tests\UnitTest\Mock\MockProject;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Module\Config\Step\SetDefaultConfig
*/
class SetDefaultConfigTest extends \PHPUnit_Framework_TestCase
class SetDefaultConfigTest extends TestCase
{
/**
* @test
Expand Down
3 changes: 2 additions & 1 deletion tests/UnitTest/Module/Core/Step/AddCnameTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
use Couscous\Model\Metadata;
use Couscous\Model\Project;
use Couscous\Module\Core\Step\AddCname;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Model\Project
*/
class AddCnameTest extends \PHPUnit_Framework_TestCase
class AddCnameTest extends TestCase
{
/**
* @test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
use Couscous\Module\Core\Step\AddFileNameToMetadata;
use Couscous\Module\Template\Model\HtmlFile;
use Couscous\Tests\UnitTest\Mock\MockProject;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Module\Core\Step\AddFileNameToMetadata
*/
class AddFileNameToMetadataTest extends \PHPUnit_Framework_TestCase
class AddFileNameToMetadataTest extends TestCase
{
/**
* @test
Expand Down
5 changes: 3 additions & 2 deletions tests/UnitTest/Module/Core/Step/ClearTargetDirectoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,22 @@

use Couscous\Model\Project;
use Couscous\Module\Core\Step\ClearTargetDirectory;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\Finder\Finder;

/**
* @covers \Couscous\Model\Project
*/
class ClearTargetDirectoryTest extends \PHPUnit_Framework_TestCase
class ClearTargetDirectoryTest extends TestCase
{
/**
* Dot files like .travis.yaml or .github/workflows/action.yml should not be removed.
* @test
*/
public function it_should_not_clear_dot_files()
{
$project = new Project('foo', dirname(dirname(dirname(__DIR__,))).'/Fixture/directory-with-dot-files');
$project = new Project('foo', dirname(__DIR__, 3) .'/Fixture/directory-with-dot-files');

$filesystem = $this->getMockBuilder(Filesystem::class)
->disableOriginalConstructor()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@
use Couscous\Model\Project;
use Couscous\Module\Markdown\Model\MarkdownFile;
use Couscous\Module\Markdown\Step\ProcessMarkdownFileName;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Module\Markdown\Step\ProcessMarkdownFileName
*/
class ProcessMarkdownFileNameTest extends \PHPUnit_Framework_TestCase
class ProcessMarkdownFileNameTest extends TestCase
{
public function testRenameExtension()
{
Expand Down
3 changes: 2 additions & 1 deletion tests/UnitTest/Module/Markdown/Step/RenderMarkdownTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@
use Couscous\Model\Project;
use Couscous\Module\Markdown\Model\MarkdownFile;
use Couscous\Module\Markdown\Step\RenderMarkdown;
use PHPUnit\Framework\TestCase;

/**
* Test supported Markdown features.
*
* @author Matthieu Napoli <matthieu@mnapoli.fr>
*/
class RenderMarkdownTest extends \PHPUnit_Framework_TestCase
class RenderMarkdownTest extends TestCase
{
/**
* Test that classic Markdown is supported.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
use Couscous\Model\Project;
use Couscous\Module\Markdown\Model\MarkdownFile;
use Couscous\Module\Markdown\Step\RewriteMarkdownLinks;
use PHPUnit\Framework\TestCase;

/**
* @covers \Couscous\Module\Markdown\Step\RewriteMarkdownLinks
*/
class RewriteMarkdownLinksTest extends \PHPUnit_Framework_TestCase
class RewriteMarkdownLinksTest extends TestCase
{
public function testReplaceLinks()
{
Expand Down
Loading

0 comments on commit c44bea9

Please sign in to comment.