mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
testing: Added test unit for Docs (#8745)
* testing: Added test unit for Docs * Update mkdocs.yml * Avoid extra function * contains -> diff
This commit is contained in:
committed by
Tony Murray
parent
c3007b483a
commit
216c554b7f
@@ -74,6 +74,7 @@ pages:
|
||||
- Nagios Plugins: Extensions/Services.md
|
||||
- Extensions/NFSen.md
|
||||
- Extensions/Oxidized.md
|
||||
- Extensions/Rancid.md
|
||||
- Extensions/PeeringDB.md
|
||||
- Extensions/Proxmox.md
|
||||
- Storing Metrics:
|
||||
@@ -97,6 +98,7 @@ pages:
|
||||
- API/Bills.md
|
||||
- API/ARP.md
|
||||
- API/Services.md
|
||||
- API/System.md
|
||||
- API/Logs.md
|
||||
- 8. Alerting:
|
||||
- Intro: Alerting/index.md
|
||||
@@ -157,7 +159,12 @@ pages:
|
||||
- Extensions/Alerting.md
|
||||
- Extensions/Email-Alerting.md
|
||||
- Parsing Port Descriptions: Extensions/Port-Description-Parser.md
|
||||
- Extensions/InfluxDB.md
|
||||
- Extensions/Graphite.md
|
||||
- Extensions/OpenTSDB.md
|
||||
- Extensions/Prometheus.md
|
||||
- Extensions/RRDCached-Security.md
|
||||
- General/Contributing.md
|
||||
- General/Credits.md
|
||||
- Installation/Installation-Ubuntu-1404-Nginx.md
|
||||
- Installation/Installation-Ubuntu-1404-Apache.md
|
||||
@@ -165,3 +172,4 @@ pages:
|
||||
- Installation/Installation-CentOS-6-Apache-Nginx.md
|
||||
- Installation/Installation-(Debian-Ubuntu).md
|
||||
- Installation/Installation-(RHEL-CentOS).md
|
||||
- Support/Support-New-OS.md
|
||||
|
45
tests/DocsTest.php
Normal file
45
tests/DocsTest.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
/**
|
||||
* DocTest.php
|
||||
*
|
||||
* Tests for Docs.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2018 Neil Lathwood
|
||||
* @author Neil Lathwood <gh+n@laf.io>
|
||||
*/
|
||||
|
||||
namespace LibreNMS\Tests;
|
||||
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
|
||||
class DocTest extends TestCase
|
||||
{
|
||||
public function testDocExist()
|
||||
{
|
||||
$mkdocs = Yaml::parse(file_get_contents(__DIR__ . '/../mkdocs.yml'));
|
||||
$dir = __DIR__ . '/../doc/';
|
||||
$files = str_replace($dir, '', rtrim(`find $dir -name '*.md'`));
|
||||
|
||||
// check for missing pages
|
||||
collect(explode(PHP_EOL, $files))
|
||||
->diff(collect($mkdocs['pages'])->flatten()) // grab defined pages and diff
|
||||
->each(function ($missing_doc) {
|
||||
$this->fail("The doc $missing_doc doesn't exist in mkdocs.yml, please add it to the relevant section");
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user