From 056607296ed475ebf3a944b6700d73d4ab5bf409 Mon Sep 17 00:00:00 2001 From: Mike van Riel Date: Sat, 13 Jun 2015 21:29:32 +0200 Subject: [PATCH] Update travis and scrutinizer config --- .scrutinizer.yml | 15 +---- .travis.yml | 25 ++++----- .../unit/DocBlock/DescriptionFactoryTest.php | 56 +++++++++++++++++++ 3 files changed, 68 insertions(+), 28 deletions(-) create mode 100644 tests/unit/DocBlock/DescriptionFactoryTest.php diff --git a/.scrutinizer.yml b/.scrutinizer.yml index 6e0bd32..5061d52 100644 --- a/.scrutinizer.yml +++ b/.scrutinizer.yml @@ -2,14 +2,7 @@ before_commands: - "composer install --no-dev --prefer-source" tools: - external_code_coverage: - enabled: false - timeout: 300 - filter: - excluded_paths: ["tests", "vendor"] - php_code_coverage: - enabled: false - test_command: phpunit -c phpunit.xml.dist + external_code_coverage: true php_code_sniffer: enabled: true config: @@ -19,12 +12,6 @@ tools: php_cpd: enabled: true excluded_dirs: ["tests", "vendor"] - php_cs_fixer: - enabled: true - config: - level: all - filter: - paths: ["src/*", "tests/*"] php_loc: enabled: true excluded_dirs: ["tests", "vendor"] diff --git a/.travis.yml b/.travis.yml index 5496b82..cbb157a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,29 +1,26 @@ language: php php: - - 5.3.3 - - 5.3 - - 5.4 - 5.5 - 5.6 - 7.0 - hhvm - - hhvm-nightly matrix: - allow_failures: - - php: hhvm - - php: hhvm-nightly + allow_failures: + - php: hhvm +cache: + directories: + - $HOME/.composer/cache script: - - vendor/bin/phpunit + - vendor/bin/phpunit --coverage-clover=coverage.clover -v before_script: - - sudo apt-get -qq update > /dev/null - - phpenv rehash > /dev/null - - composer selfupdate --quiet - - composer install --no-interaction --prefer-source --dev - - vendor/bin/phpunit - - composer update --no-interaction --prefer-source --dev + - composer install --no-interaction + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover coverage.clover notifications: irc: "irc.freenode.org#phpdocumentor" diff --git a/tests/unit/DocBlock/DescriptionFactoryTest.php b/tests/unit/DocBlock/DescriptionFactoryTest.php new file mode 100644 index 0000000..0e478af --- /dev/null +++ b/tests/unit/DocBlock/DescriptionFactoryTest.php @@ -0,0 +1,56 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use Mockery as m; +use phpDocumentor\Reflection\DocBlock\Description\PassthroughFormatter; +use phpDocumentor\Reflection\DocBlock\Tags\Deprecated; +use phpDocumentor\Reflection\DocBlock\Tags\Link; +use phpDocumentor\Reflection\DocBlock\Tags\Other; +use phpDocumentor\Reflection\Types\Context; + +/** + * @coversDefaultClass \phpDocumentor\Reflection\DocBlock\DescriptionFactory + */ +class DescriptionFactoryTest extends \PHPUnit_Framework_TestCase +{ + /** + * @covers ::__construct + */ + public function testDescriptionCanRenderUsingABodyWithPlaceholdersAndTags() + { + } + + /** + * Provides a series of example strings that the parser should correctly interpret and return. + * + * @return string[][] + */ + public function provideExampleDescriptions() + { + return [ + ['This is text for a description.'], + ['This is text for a {@link http://phpdoc.org/ description} that uses an inline tag.'], + ['{@link http://phpdoc.org/ This} is text for a description that starts with an inline tag.'], + [ + 'This is text for a description with {@internal inline tag with {@link http://phpdoc.org another ' + . 'inline tag} in it}.' + ], + ['This is text for a description containing { that is literal.'], + ['This is text for a description containing {@internal inline tag that has { that is literal}.'], + ['This is text for a description with {} that is not a tag.'], + ['This is text for a description with {@internal inline tag with {} that is not an inline tag}.'], + ['This is text for a description with an {@internal inline tag with literal {{@}link{} in it}.'] + ]; + } +}