<?php /* * Copyright (C) 2011 - <mlunzena@uos.de> * * 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 2 of * the License, or (at your option) any later version. */ use \Studip\LinkButton; class LinkButtonTestCase extends \Codeception\Test\Unit { function testCreate() { $this->assertNotNull(LinkButton::create()); } function testCreateWithLabel() { $this->assertEquals('<a class="button" href="?">yes</a>', '' . LinkButton::create('yes')); } function testCreateWithLabelAndUrl() { $this->assertEquals('<a class="button" href="http://example.net">yes</a>', '' . LinkButton::create('yes', 'http://example.net')); } function testCreateWithLabelAndArray() { $this->assertEquals('<a a="1" b="2" class="button" href="?">yes</a>', '' . LinkButton::create('yes', ['a' => 1, 'b' => 2])); } function testCreateWithLabelUrlAndArray() { $this->assertEquals('<a a="1" b="2" class="button" href="http://example.net">yes</a>', '' . LinkButton::create('yes', 'http://example.net', ['a' => 1, 'b' => 2])); } function testCreateAccept() { $this->assertEquals('<a class="accept button" href="?" name="accept">Übernehmen</a>', '' . LinkButton::createAccept()); } function testCreateCancel() { $this->assertEquals('<a class="cancel button" href="?" name="cancel">Abbrechen</a>', '' . LinkButton::createCancel()); } function testCreatePreOrder() { $this->assertEquals('<a class="pre-order button" href="?" name="pre-order">ok</a>', '' . LinkButton::createPreOrder()); } function testCreateWithInsaneArguments() { $this->assertEquals('<a class="button" href="http://example.net?m=&m=" mad="<S>tu"ff">>ok<</a>', '' . LinkButton::create('>ok<', 'http://example.net?m=&m=', ['mad' => '<S>tu"ff'])); } }