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); + } + + +}