Skip to content

Commit

Permalink
tests: get rid of nette/application
Browse files Browse the repository at this point in the history
  • Loading branch information
xificurk committed May 2, 2020
1 parent 29c6b30 commit f191d46
Show file tree
Hide file tree
Showing 55 changed files with 1,421 additions and 1,447 deletions.
2 changes: 1 addition & 1 deletion tests/FormRenderer/Bootstrap3RendererTest.phpt
Expand Up @@ -162,7 +162,7 @@ class Bootstrap3RendererTest extends TestCase
];
}

protected function createTestForm(): Nette\Application\UI\Form
protected function createTestForm(): Nette\Forms\Form
{
$form = $this->testFormFactory->create();

Expand Down
2 changes: 1 addition & 1 deletion tests/FormRenderer/Bootstrap4RendererTest.phpt
Expand Up @@ -176,7 +176,7 @@ class Bootstrap4RendererTest extends TestCase
];
}

protected function createTestForm(): Nette\Application\UI\Form
protected function createTestForm(): Nette\Forms\Form
{
$form = $this->testFormFactory->create();

Expand Down
30 changes: 2 additions & 28 deletions tests/FormRenderer/TestFormFactory.php
Expand Up @@ -4,10 +4,8 @@
namespace NepadaTests\FormRenderer;

use NepadaTests\FormRenderer\Fixtures\FooControl;
use NepadaTests\FormRenderer\Fixtures\FooPresenter;
use Nette;
use Nette\Application\UI\Form;
use Nette\Application\UI\Presenter;
use Nette\Forms\Form;

final class TestFormFactory
{
Expand All @@ -16,8 +14,7 @@ final class TestFormFactory

public function create(): Form
{
$presenter = $this->mockPresenter();
$form = new Form($presenter, 'form');
$form = new Form();
$form->setAction('#');
$form->getElementPrototype()->addClass('form-class1');
$form->getElementPrototype()->addClass('form-class2');
Expand Down Expand Up @@ -55,27 +52,4 @@ public function create(): Form
return $form;
}

private function mockPresenter(): Presenter
{
$presenter = new FooPresenter();
$presenter->setParent(null, 'Foo');

$url = new Nette\Http\UrlScript('https://example.com/');
$httpRequest = new Nette\Http\Request($url);
$httpResponse = new Nette\Http\Response();
$router = new Nette\Application\Routers\Route('/<presenter>/<action>');
$presenter->injectPrimary(null, null, $router, $httpRequest, $httpResponse);

$request = new Nette\Application\Request('Foo', 'GET');
$requestReflection = new \ReflectionProperty(Presenter::class, 'request');
$requestReflection->setAccessible(true);
$requestReflection->setValue($presenter, $request);

$initGlobalParametersReflection = new \ReflectionMethod(Presenter::class, 'initGlobalParameters');
$initGlobalParametersReflection->setAccessible(true);
$initGlobalParametersReflection->invoke($presenter);

return $presenter;
}

}
@@ -1,64 +1,64 @@
<form class="form-class1 form-class2" action="#" method="post" id="frm-form" enctype="multipart/form-data">
<form class="form-class1 form-class2" action="#" method="post" enctype="multipart/form-data">

<fieldset id="custom-group-id">
<legend>Group 1</legend>
<p>Group 1 description.</p>
<div class="form-group">
<label for="frm-form-text">Text</label>
<input type="text" name="text" id="frm-form-text" class="form-control">
<label for="frm-text">Text</label>
<input type="text" name="text" id="frm-text" class="form-control">
<span class="help-block">Control text description.</span>
</div>
<div class="form-group">
<label for="frm-form-textarea">TextArea</label>
<textarea class="form-control" name="textarea" id="frm-form-textarea"></textarea>
<label for="frm-textarea">TextArea</label>
<textarea class="form-control" name="textarea" id="frm-textarea"></textarea>
<span class="help-block">Control textarea description.</span>
</div>
<fieldset>
<legend><span>Group 2 label</span></legend>
<p><span>Group 2 description.</span></p>
<div class="form-group">
<div class="checkbox">
<label for="frm-form-container-checkbox"><input type="checkbox" name="container[checkbox]" id="frm-form-container-checkbox">Checkbox</label>
<label for="frm-container-checkbox"><input type="checkbox" name="container[checkbox]" id="frm-container-checkbox">Checkbox</label>
</div>
<span class="help-block">Control checkbox description.</span>
</div>
<div class="form-group">
<label>CheckBoxList</label>
<br>
<div class="checkbox">
<label for="frm-form-container-checkboxlist-1"><input type="checkbox" name="container[checkboxlist][]" id="frm-form-container-checkboxlist-1" value="1">one</label>
<label for="frm-container-checkboxlist-1"><input type="checkbox" name="container[checkboxlist][]" id="frm-container-checkboxlist-1" value="1">one</label>
</div>
<div class="checkbox">
<label for="frm-form-container-checkboxlist-2"><input type="checkbox" name="container[checkboxlist][]" id="frm-form-container-checkboxlist-2" value="2">two</label>
<label for="frm-container-checkboxlist-2"><input type="checkbox" name="container[checkboxlist][]" id="frm-container-checkboxlist-2" value="2">two</label>
</div>
<span class="help-block">Control checkboxlist description.</span>
</div>
<div class="form-group">
<label>RadioList</label>
<br>
<div class="radio">
<label for="frm-form-container-radiolist-3"><input type="radio" name="container[radiolist]" id="frm-form-container-radiolist-3" value="3">three</label>
<label for="frm-container-radiolist-3"><input type="radio" name="container[radiolist]" id="frm-container-radiolist-3" value="3">three</label>
</div>
<div class="radio">
<label for="frm-form-container-radiolist-4"><input type="radio" name="container[radiolist]" id="frm-form-container-radiolist-4" value="4">four</label>
<label for="frm-container-radiolist-4"><input type="radio" name="container[radiolist]" id="frm-container-radiolist-4" value="4">four</label>
</div>
<span class="help-block">Control radiolist description.</span>
</div>
<div class="form-group">
<label for="frm-form-container-innerContainer-selectbox">Selectbox</label>
<select class="form-control" name="container[innerContainer][selectbox]" id="frm-form-container-innerContainer-selectbox"><option value="5">five</option><option value="6">six</option></select>
<label for="frm-container-innerContainer-selectbox">Selectbox</label>
<select class="form-control" name="container[innerContainer][selectbox]" id="frm-container-innerContainer-selectbox"><option value="5">five</option><option value="6">six</option></select>
<span class="help-block">Control selectbox description.</span>
</div>
<div class="form-group">
<label for="frm-form-container-innerContainer-upload">Upload</label>
<input type="file" name="container[innerContainer][upload]" id="frm-form-container-innerContainer-upload" data-nette-rules='[{"op":":fileSize","msg":"The size of the uploaded file can be up to 1048576 bytes.","arg":1048576}]'>
<label for="frm-container-innerContainer-upload">Upload</label>
<input type="file" name="container[innerContainer][upload]" id="frm-container-innerContainer-upload" data-nette-rules='[{"op":":fileSize","msg":"The size of the uploaded file can be up to 1048576 bytes.","arg":1048576}]'>
<span class="help-block">Control upload description.</span>
</div>
</fieldset>
</fieldset>
<div class="form-group">
<label class="label-class1 label-class2" for="frm-form-foo">Foo</label>
<div data-foo="foo" class="control-class1 control-class2"><input name="foo" id="frm-form-foo"><span>foo</span></div>
<label class="label-class1 label-class2" for="frm-foo">Foo</label>
<div data-foo="foo" class="control-class1 control-class2"><input name="foo" id="frm-foo"><span>foo</span></div>
<span class="help-block">Control foo description.</span>
</div>
<div class="form-group">
Expand All @@ -72,16 +72,16 @@
<div class="form-group">
<label>InlineCheckboxList</label>
<br>
<label class="checkbox-inline" for="frm-form-inlinecheckboxlist-0"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-form-inlinecheckboxlist-0" value="0">foo</label>
<label class="checkbox-inline" for="frm-form-inlinecheckboxlist-1"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-form-inlinecheckboxlist-1" value="1">bar</label>
<label class="checkbox-inline" for="frm-inlinecheckboxlist-0"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-inlinecheckboxlist-0" value="0">foo</label>
<label class="checkbox-inline" for="frm-inlinecheckboxlist-1"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-inlinecheckboxlist-1" value="1">bar</label>
<span class="help-block">Control inlinecheckboxlist description.</span>
</div>
<div class="form-group">
<label>InlineRadioList</label>
<br>
<label class="radio-inline" for="frm-form-inlineradiolist-0"><input type="radio" name="inlineradiolist" id="frm-form-inlineradiolist-0" value="0">foo</label>
<label class="radio-inline" for="frm-form-inlineradiolist-1"><input type="radio" name="inlineradiolist" id="frm-form-inlineradiolist-1" value="1">bar</label>
<label class="radio-inline" for="frm-inlineradiolist-0"><input type="radio" name="inlineradiolist" id="frm-inlineradiolist-0" value="0">foo</label>
<label class="radio-inline" for="frm-inlineradiolist-1"><input type="radio" name="inlineradiolist" id="frm-inlineradiolist-1" value="1">bar</label>
<span class="help-block">Control inlineradiolist description.</span>
</div>
<input type="hidden" name="hidden" value=""><input type="hidden" name="_do" value="form-submit"><!--[if IE]><input type=IEbug disabled style="display:none"><![endif]-->
<input type="hidden" name="hidden" value=""><!--[if IE]><input type=IEbug disabled style="display:none"><![endif]-->
</form>
@@ -1,74 +1,74 @@
<form class="form-class1 form-class2" action="#" method="post" id="frm-form" enctype="multipart/form-data">
<form class="form-class1 form-class2" action="#" method="post" enctype="multipart/form-data">

<fieldset id="custom-group-id">
<legend>Group 1</legend>
<p>Group 1 description.</p>
<div class="form-group custom-form-text">
<label for="frm-form-text">Text</label>
<input type="text" name="text" id="frm-form-text" class="form-control">
<div class="form-group custom-text">
<label for="frm-text">Text</label>
<input type="text" name="text" id="frm-text" class="form-control">
</div>
<div class="form-group custom-form-textarea">
<label for="frm-form-textarea">TextArea</label>
<textarea class="form-control" name="textarea" id="frm-form-textarea"></textarea>
<div class="form-group custom-textarea">
<label for="frm-textarea">TextArea</label>
<textarea class="form-control" name="textarea" id="frm-textarea"></textarea>
</div>
<fieldset>
<legend><span>Group 2 label</span></legend>
<p><span>Group 2 description.</span></p>
<div class="form-group custom-form-container-checkbox">
<div class="form-group custom-container-checkbox">
<div class="checkbox">
<label for="frm-form-container-checkbox"><input type="checkbox" name="container[checkbox]" id="frm-form-container-checkbox">Checkbox</label>
<label for="frm-container-checkbox"><input type="checkbox" name="container[checkbox]" id="frm-container-checkbox">Checkbox</label>
</div>
</div>
<div class="form-group custom-form-container-checkboxlist">
<div class="form-group custom-container-checkboxlist">
<label>CheckBoxList</label>
<br>
<div class="checkbox">
<label for="frm-form-container-checkboxlist-1"><input type="checkbox" name="container[checkboxlist][]" id="frm-form-container-checkboxlist-1" value="1">one</label>
<label for="frm-container-checkboxlist-1"><input type="checkbox" name="container[checkboxlist][]" id="frm-container-checkboxlist-1" value="1">one</label>
</div>
<div class="checkbox">
<label for="frm-form-container-checkboxlist-2"><input type="checkbox" name="container[checkboxlist][]" id="frm-form-container-checkboxlist-2" value="2">two</label>
<label for="frm-container-checkboxlist-2"><input type="checkbox" name="container[checkboxlist][]" id="frm-container-checkboxlist-2" value="2">two</label>
</div>
</div>
<div class="form-group custom-form-container-radiolist">
<div class="form-group custom-container-radiolist">
<label>RadioList</label>
<br>
<div class="radio">
<label for="frm-form-container-radiolist-3"><input type="radio" name="container[radiolist]" id="frm-form-container-radiolist-3" value="3">three</label>
<label for="frm-container-radiolist-3"><input type="radio" name="container[radiolist]" id="frm-container-radiolist-3" value="3">three</label>
</div>
<div class="radio">
<label for="frm-form-container-radiolist-4"><input type="radio" name="container[radiolist]" id="frm-form-container-radiolist-4" value="4">four</label>
<label for="frm-container-radiolist-4"><input type="radio" name="container[radiolist]" id="frm-container-radiolist-4" value="4">four</label>
</div>
</div>
<div class="form-group custom-form-container-innerContainer-selectbox">
<label for="frm-form-container-innerContainer-selectbox">Selectbox</label>
<select class="form-control" name="container[innerContainer][selectbox]" id="frm-form-container-innerContainer-selectbox"><option value="5">five</option><option value="6">six</option></select>
<div class="form-group custom-container-innerContainer-selectbox">
<label for="frm-container-innerContainer-selectbox">Selectbox</label>
<select class="form-control" name="container[innerContainer][selectbox]" id="frm-container-innerContainer-selectbox"><option value="5">five</option><option value="6">six</option></select>
</div>
<div class="form-group custom-form-container-innerContainer-upload">
<label for="frm-form-container-innerContainer-upload">Upload</label>
<input type="file" name="container[innerContainer][upload]" id="frm-form-container-innerContainer-upload" data-nette-rules='[{"op":":fileSize","msg":"The size of the uploaded file can be up to 1048576 bytes.","arg":1048576}]'>
<div class="form-group custom-container-innerContainer-upload">
<label for="frm-container-innerContainer-upload">Upload</label>
<input type="file" name="container[innerContainer][upload]" id="frm-container-innerContainer-upload" data-nette-rules='[{"op":":fileSize","msg":"The size of the uploaded file can be up to 1048576 bytes.","arg":1048576}]'>
</div>
</fieldset>
</fieldset>
<div class="form-group custom-form-foo">
<label class="label-class1 label-class2" for="frm-form-foo">Foo</label>
<div data-foo="foo" class="control-class1 control-class2"><input name="foo" id="frm-form-foo"><span>foo</span></div>
<div class="form-group custom-foo">
<label class="label-class1 label-class2" for="frm-foo">Foo</label>
<div data-foo="foo" class="control-class1 control-class2"><input name="foo" id="frm-foo"><span>foo</span></div>
</div>
<div class="form-group">
<input type="submit" name="send" class="btn btn-primary" value="SubmitButton">
<input type="button" name="button" class="btn btn-default" value="Button">
<input type="button" name="warning" class="btn btn-warning">
</div>
<div class="form-group custom-form-inlinecheckboxlist">
<div class="form-group custom-inlinecheckboxlist">
<label>InlineCheckboxList</label>
<br>
<label class="checkbox-inline" for="frm-form-inlinecheckboxlist-0"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-form-inlinecheckboxlist-0" value="0">foo</label>
<label class="checkbox-inline" for="frm-form-inlinecheckboxlist-1"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-form-inlinecheckboxlist-1" value="1">bar</label>
<label class="checkbox-inline" for="frm-inlinecheckboxlist-0"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-inlinecheckboxlist-0" value="0">foo</label>
<label class="checkbox-inline" for="frm-inlinecheckboxlist-1"><input type="checkbox" name="inlinecheckboxlist[]" id="frm-inlinecheckboxlist-1" value="1">bar</label>
</div>
<div class="form-group custom-form-inlineradiolist">
<div class="form-group custom-inlineradiolist">
<label>InlineRadioList</label>
<br>
<label class="radio-inline" for="frm-form-inlineradiolist-0"><input type="radio" name="inlineradiolist" id="frm-form-inlineradiolist-0" value="0">foo</label>
<label class="radio-inline" for="frm-form-inlineradiolist-1"><input type="radio" name="inlineradiolist" id="frm-form-inlineradiolist-1" value="1">bar</label>
<label class="radio-inline" for="frm-inlineradiolist-0"><input type="radio" name="inlineradiolist" id="frm-inlineradiolist-0" value="0">foo</label>
<label class="radio-inline" for="frm-inlineradiolist-1"><input type="radio" name="inlineradiolist" id="frm-inlineradiolist-1" value="1">bar</label>
</div>
<input type="hidden" name="hidden" value=""><input type="hidden" name="_do" value="form-submit"><!--[if IE]><input type=IEbug disabled style="display:none"><![endif]-->
<input type="hidden" name="hidden" value=""><!--[if IE]><input type=IEbug disabled style="display:none"><![endif]-->
</form>

0 comments on commit f191d46

Please sign in to comment.