GivenRawInput('test'); $this->assertFalse($oInput->IsDataReady(), 'Created Input must no have data ready at creation'); $this->assertFalse($oInput->HasValue(), 'Created Input must no have value at creation'); $this->assertFalse($oInput->HasBindingOut()); $oOutput = $this->GivenRawOutput('test'); $this->assertFalse($oOutput->IsDataReady(), 'Created output must no have data ready at creation'); $this->assertFalse($oOutput->HasValue(), 'Created output must no have value at creation'); $this->assertFalse($oOutput->HasBindingOut()); } public function testFormIoHasDataAfterSetValue() { $oInput = $this->GivenRawInput('test'); $oInput->SetValue(FormEvents::POST_SET_DATA, 'test'); $this->assertTrue($oInput->IsDataReady(), 'Input must have data ready when set'); $this->assertTrue($oInput->HasValue(), 'Input must have value when set'); $oOutput = $this->GivenRawOutput('test'); $oOutput->SetValue(FormEvents::POST_SET_DATA, 'test'); $this->assertTrue($oOutput->IsDataReady(), 'Output must have data ready when set'); $this->assertTrue($oOutput->HasValue(), 'Output must have value when set'); } public function testIOValueReflectsTheValuePostedOrTheValueSet() { $oInput = $this->GivenRawInput('test'); // When $oInput->SetValue(FormEvents::POST_SET_DATA, 'The value set'); // Then $this->assertEquals('The value set', $oInput->GetValue()); // When $oInput->SetValue(FormEvents::POST_SUBMIT, 'The value posted'); // Then $this->assertEquals('The value posted', $oInput->GetValue()); } public function testNameDoesNotAcceptBlank() { $oInput = $this->GivenRawInput('test'); $this->expectException(FormBlockIOException::class); $oInput->SetName('The test name'); } }