Skip to content

Commit

Permalink
✅ TDD for #161
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Dann committed Apr 20, 2017
1 parent d0709ea commit 839d5ed
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
31 changes: 31 additions & 0 deletions tests/ViewFileTraitTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

namespace Tapestry\Tests;

use Symfony\Component\Finder\SplFileInfo;
use Tapestry\Entities\File;
use Tapestry\Entities\Project;
use Tapestry\Entities\ViewFile;
use Tapestry\Modules\Content\FrontMatter;

class ViewFileTraitTest extends CommandTestBase
{
public function testIsDraftHelper()
Expand All @@ -24,4 +30,29 @@ public function testIsDraftHelper()
true
);
}

/**
* Written for issue #161
* @link https://github.com/carbontwelve/tapestry/issues/161
*/
public function testExtractHelper()
{
// $this->copyDirectory('assets/build_test_32/src', '_tmp');
// $output = $this->runCommand('build', '--quiet');
// $this->assertEquals(0, $output->getStatusCode());

$project = new Project('', '', 'test');

$file = new File(new SplFileInfo(__DIR__ . '/mocks/TestExcerptFile.md', '', ''));
$frontMatter = new FrontMatter($file->getFileContent());
$file->setData($frontMatter->getData());
$file->setContent($frontMatter->getContent());

$viewFile = new ViewFile($project, $file->getUid());

$n = $viewFile->getExcerpt();
$n = $viewFile->getExcerpt(10);
$n = $viewFile->getExcerpt(10, '123');
$n = 1;
}
}
26 changes: 26 additions & 0 deletions tests/mocks/TestExcerptFile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: Test
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id velit purus. Cras sit amet tortor non tortor consectetur pretium eu tempor turpis. Duis dapibus tortor eget felis tincidunt laoreet. Nulla luctus felis ligula, in imperdiet sapien posuere non. Donec eu lorem eu nisl eleifend mollis sit amet tincidunt tellus. Aliquam erat volutpat. In vulputate sed arcu at gravida. Sed ultricies mauris turpis, dictum posuere risus sodales eget.

In euismod nulla erat, ac mollis justo ullamcorper sed. Nunc iaculis, urna vel tristique consectetur, nisi enim tincidunt turpis, sit amet posuere lorem leo at felis. Etiam fringilla sem nec sollicitudin venenatis. Aenean lectus mi, finibus quis convallis ut, bibendum ac metus. Maecenas luctus lacinia leo vel facilisis. Aliquam feugiat nunc non dictum aliquam. In porta tortor vitae tellus laoreet porta. Phasellus rhoncus faucibus urna, ac imperdiet sapien efficitur a. Maecenas venenatis finibus felis. Nunc vulputate elementum consectetur. Duis mattis est ligula, at mollis mauris gravida non. Praesent imperdiet congue mauris, vel rhoncus dolor fringilla id. Mauris finibus id erat vel placerat. Cras sed luctus lacus. Pellentesque tellus ex, condimentum ut ante non, maximus rhoncus odio.

Quisque a turpis pellentesque, rutrum orci eu, lobortis tellus. Nunc suscipit libero dolor, a laoreet justo sodales eget. Integer vel nunc a massa feugiat elementum. Mauris at nulla pellentesque, facilisis lacus nec, porttitor quam. Nunc ut tortor dapibus, tempus massa vitae, ultricies est. Vestibulum ac sapien convallis justo condimentum placerat quis quis est. Nulla scelerisque varius lectus ac hendrerit. Integer vel viverra augue, in egestas quam. Proin efficitur fermentum mi, ac consequat nisl efficitur vitae.

Donec vitae justo porttitor, pulvinar nulla in, sagittis nibh. Nulla convallis blandit odio sit amet suscipit. Sed eget nibh interdum, porta nisl vel, gravida sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In at fringilla tortor, nec placerat elit. Nulla laoreet, ex facilisis ultricies aliquet, felis eros ornare lectus, vel dapibus lorem velit vel risus. Nam auctor ultricies varius. Sed eget malesuada leo. Vivamus sit amet tellus vel eros lobortis tempor non eu justo.

Donec mattis semper tellus in aliquam. Cras suscipit dolor arcu, eget bibendum risus mattis ac. Integer efficitur sapien lectus, in eleifend nisi dapibus at. Sed nec iaculis massa. Ut aliquet fermentum tellus ac auctor. Pellentesque purus justo, pellentesque sed sapien ac, sollicitudin tristique odio. Pellentesque sit amet sem nibh. Sed ornare, lectus a laoreet suscipit, mi ligula porta mauris, quis dignissim est tellus eu nisi. Suspendisse aliquam in ligula eget mattis. Nunc sit amet dui nisl. Aliquam lobortis rutrum nisl, non aliquet urna faucibus id. Suspendisse eu nulla interdum, consectetur elit sed, iaculis nunc. Curabitur nec egestas est. Ut pellentesque nisl ex, id porta dui luctus nec.

Morbi eu consectetur nunc. Sed cursus tortor non mauris tempus eleifend. Donec accumsan felis ex, non commodo tellus mattis et. Nunc congue suscipit rutrum. Mauris luctus porta ultrices. Aenean congue scelerisque accumsan. Maecenas elementum quam quis sapien posuere elementum. Nullam ut eros posuere, consequat mi eu, sollicitudin erat. In et erat ut magna condimentum porttitor. Praesent porttitor accumsan dui, in dictum est ultrices sit amet. Morbi ut imperdiet erat, at hendrerit arcu. Duis tristique pretium leo, eget tristique nisi feugiat et. Integer porttitor accumsan velit, eget egestas velit sagittis sit amet.

Duis rutrum nec arcu quis rhoncus. Aliquam sagittis ultricies pretium. Nam convallis, nisl vel pulvinar facilisis, magna odio pretium magna, non gravida arcu nisl commodo lorem. Sed ornare varius gravida. Vestibulum condimentum ligula non ex sollicitudin, ut cursus elit dictum. Nam cursus varius lorem, eget congue leo dignissim sed. Sed congue viverra velit, nec porta libero venenatis id. Vivamus at quam convallis dolor feugiat porttitor a et est. Nam rutrum ligula et ligula efficitur, sit amet volutpat augue sollicitudin.

Sed ut nulla purus. Sed ultrices vehicula tempus. Nam congue tellus ligula, quis malesuada nulla ornare eu. Duis ut dapibus arcu. Vivamus maximus ac est convallis suscipit. Sed dolor risus, pretium quis rhoncus vitae, gravida vel sem. Praesent fermentum ligula velit, non placerat magna sagittis in. Aenean molestie aliquet lectus vel aliquet. Curabitur enim turpis, rutrum vel lectus eget, ornare pretium sem. Morbi ut orci nisl. Nulla congue odio non nibh dignissim, sit amet laoreet eros egestas. Pellentesque mattis eu nisl nec suscipit. Nullam accumsan sed tellus ornare vulputate. Aliquam quis neque eget velit tristique volutpat.

Ut non quam id purus bibendum eleifend vel quis sapien. Donec quis suscipit neque, id tristique felis. Nam lobortis est quis pulvinar mattis. Phasellus posuere eget nibh blandit efficitur. Suspendisse pellentesque consectetur dolor eu commodo. Maecenas a pharetra nulla, in condimentum libero. Nulla aliquet, purus non convallis accumsan, nisi nulla dapibus neque, ut pretium diam mi in eros. Proin eu laoreet dui. Cras vel egestas ipsum. In lacinia nunc sed bibendum vestibulum. Praesent aliquet velit odio. Morbi vehicula enim lectus, eget dictum enim blandit quis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque tristique nunc felis, at vulputate nunc blandit sit amet. Ut finibus facilisis justo, non varius justo bibendum sed. Praesent euismod tellus mollis lacus consectetur iaculis.

Morbi sagittis viverra massa, ac dictum massa malesuada non. Aliquam molestie, dui in pellentesque mollis, tellus sem tincidunt ligula, non sollicitudin mi urna eu orci. Nullam vestibulum sapien nulla, non suscipit velit facilisis non. Integer posuere sapien eu nibh pulvinar dictum. Aenean luctus, est et convallis aliquet, quam velit pellentesque ligula, consequat viverra dolor justo eget turpis. Pellentesque vitae leo a urna scelerisque bibendum. Morbi maximus, nunc quis vulputate faucibus, mi nisl convallis ligula, eget bibendum metus arcu sed dolor. Aliquam ut viverra neque. Vestibulum nec sapien orci. Nulla odio risus, tempus ut risus in, blandit cursus lacus. Aenean vel nisl at lorem facilisis vehicula convallis nec est. Duis efficitur, felis consectetur semper auctor, orci purus tincidunt nulla, euismod ornare leo est lobortis odio. Praesent tristique sapien vel interdum porta. In auctor, ipsum sit amet malesuada iaculis, quam urna elementum nisl, eget consequat nibh nisi at orci.

Sed sapien tellus, feugiat at malesuada non, scelerisque eget sem. Suspendisse tincidunt tortor malesuada, aliquam nibh in, accumsan massa. Praesent varius massa ut blandit maximus. Sed eget eleifend risus, vitae aliquam nisi. Ut volutpat finibus convallis. Quisque at sapien in lacus placerat sollicitudin. Cras convallis rutrum turpis. Sed vitae efficitur tortor. Mauris posuere vitae mauris eget convallis. Nunc lacinia maximus efficitur. Donec dapibus est in nisl commodo, at sodales arcu pretium. Quisque porta nunc non arcu faucibus facilisis. Donec a commodo est. Aenean at dolor at elit dignissim porta sit amet fermentum enim.

Nullam ac nisi mollis, efficitur turpis et, suscipit ante. Morbi et massa dictum, sollicitudin velit sit amet, rutrum purus. Pellentesque fringilla est mauris, sit amet iaculis orci semper quis. Donec maximus eget erat non vulputate. Suspendisse facilisis dictum eros, vel convallis tellus commodo quis. Nulla in enim consequat quam euismod hendrerit. Nulla facilisi. Aliquam volutpat ut massa ut luctus.

0 comments on commit 839d5ed

Please sign in to comment.