Mercurial > hg > isophonics-drupal-site
diff vendor/consolidation/output-formatters/tests/testAPIDocs.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/consolidation/output-formatters/tests/testAPIDocs.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,32 @@ +<?php +namespace Consolidation\OutputFormatters; + +use Consolidation\OutputFormatters\Options\FormatterOptions; +use Symfony\Component\Console\Input\StringInput; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputDefinition; + +class APIDocsTests extends \PHPUnit_Framework_TestCase +{ + function testAPIDocs() + { + if (getenv('CI')) { + $this->markTestIncomplete( + 'API generation has slight variations when run on CI server. This test is therefore skipped on CI until we can make the test results consistent.' + ); + } + + $testDocs = tempnam(sys_get_temp_dir(), 'TestAPIDocs.md'); + $currentDocs = getcwd() . '/docs/api.md'; + passthru("vendor/bin/phpdoc-md generate src > $testDocs"); + + $testDocsContent = file_get_contents($testDocs); + $currentDocsContent = file_get_contents($currentDocs); + + $testDocsContent = str_replace (array("\r\n", "\r"), "\n", $testDocsContent); + $currentDocsContent = str_replace (array("\r\n", "\r"), "\n", $currentDocsContent); + + $this->assertEquals($testDocsContent, $currentDocsContent, "API docuementation out of date. Run 'composer api' to update."); + } +}