Add tests

This commit is contained in:
Pig Fang 2019-08-23 17:21:49 +08:00
parent ca4d1b5d04
commit e68f54f655

View File

@ -208,6 +208,35 @@ class OptionFormTest extends TestCase
$this->assertCount(0, $crawler->filter('button'));
}
public function testDefaultRender()
{
$form = new OptionForm('test');
$form->handle();
$crawler = new Crawler($form->render());
$button = $crawler->filter('button');
$this->assertStringContainsString('el-button--primary', $button->attr('class'));
$this->assertEquals(trans('general.submit'), $button->text());
$this->assertEquals('submit', $button->attr('type'));
$this->assertEquals('submit_test', $button->attr('name'));
}
public function testHandle()
{
$form = new OptionForm('test');
$form->text('t')->format(function ($data) {
return "formatted $data";
});
$request = request();
$request->setMethod('POST');
$request->merge(['option' => 'test', 't' => 'value']);
$form->handle();
$crawler = new Crawler($form->render());
$this->assertEquals(trans('options.option-saved'), $crawler->filter('.callout-success')->text());
$this->assertEquals('formatted value', option('t'));
}
public function testToString()
{
$form = new OptionForm('test');