<?php namespace plainview\sdk_mcc\form2\tests; class FormTest extends TestCase { /** @brief Playing with the form attributes. **/ public function testFormAttributes() { $url = 'http://plainview.se?parameter1=parameter2'; $form = $this->form(); $form->action( $url ); $this->assertEquals( $url, $form->get_attribute( 'action' ) ); $method = $form->get_attribute( 'method' ); $this->assertEquals( $method, 'post' ); $form->method( 'get' ); $this->assertStringContains( 'get', $form->get_attribute( 'method' ) ); $attribute = 'safe_text'; $value = date( 'Y-m-d H:i:s' ); $form->set_attribute( $attribute, $value ); $this->assertEquals( $form->get_attribute( $attribute ), $value ); $attribute = 'unsafe_text'; $value = '<h1>unsafe</h2> & text'; $form->set_attribute( $attribute, $value ); $this->assertEquals( $form->get_attribute( $attribute ), $value ); $this->assertStringContains( 'unsafe_text="', $form->open_tag() ); } /** Tests that open and close tags work correctly. **/ public function testTags() { $this->assertStringStartsWith( '<form', $this->form()->open_tag() ); $this->assertStringEndsWith( 'form>', $this->form()->close_tag() ); } }