From c08f41fe88fca6b8a450fa5c1cee81a2adbd2f2c Mon Sep 17 00:00:00 2001 From: Felipe Martins Date: Wed, 3 Feb 2016 15:50:19 -0200 Subject: [PATCH] adding tests for the Flat Square layout --- .../Poser/Render/SvgFlatSquareRenderSpec.php | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 spec/PUGX/Poser/Render/SvgFlatSquareRenderSpec.php diff --git a/spec/PUGX/Poser/Render/SvgFlatSquareRenderSpec.php b/spec/PUGX/Poser/Render/SvgFlatSquareRenderSpec.php new file mode 100644 index 0000000..d16b007 --- /dev/null +++ b/spec/PUGX/Poser/Render/SvgFlatSquareRenderSpec.php @@ -0,0 +1,69 @@ +calculateWidth(Argument::any())->willReturn(20); + $this->beConstructedWith($calculator); + } + + function it_should_render_a_svg() + { + $badge = Badge::fromURI('version-stable-97CA00.svg'); + $this->render($badge)->shouldBeAValidSVGImage(); + } + + public function getMatchers() + { + return array( + 'beAValidSVGImage' => function($subject) { + + $regex = '/^$/'; + $matches = array(); + + return preg_match($regex, (string) $subject, $matches, PREG_OFFSET_CAPTURE, 0); + } + ); + } + + function it_should_render_a_license_mit_exactly_like_this_svg() + { + $template = << + + + + + + + + + + + + + + license + license + MIT + MIT + + +EOF; + + $badge = Badge::fromURI('license-MIT-blue.svg'); + $this->render($badge)->__toString()->shouldBeLike($template); + } + + +}