Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
typo3
qfq
Commits
eee65781
Commit
eee65781
authored
May 04, 2016
by
Carsten Rose
Browse files
PhpUnit tests fixed. F_BS_*_INPUT
parent
087dc631
Changes
2
Hide whitespace changes
Inline
Side-by-side
extension/qfq/qfq/AbstractBuildForm.php
View file @
eee65781
...
...
@@ -355,6 +355,9 @@ abstract class AbstractBuildForm {
// Some Defaults
$formElement
=
Support
::
setFeDefaults
(
$formElement
);
Support
::
setIfNotSet
(
$formElement
,
F_BS_LABEL_COLUMNS
);
Support
::
setIfNotSet
(
$formElement
,
F_BS_INPUT_COLUMNS
);
Support
::
setIfNotSet
(
$formElement
,
F_BS_NOTE_COLUMNS
);
$label
=
(
$formElement
[
F_BS_LABEL_COLUMNS
]
==
''
)
?
$this
->
formSpec
[
F_BS_LABEL_COLUMNS
]
:
$formElement
[
F_BS_LABEL_COLUMNS
];
$input
=
(
$formElement
[
F_BS_INPUT_COLUMNS
]
==
''
)
?
$this
->
formSpec
[
F_BS_INPUT_COLUMNS
]
:
$formElement
[
F_BS_INPUT_COLUMNS
];
$note
=
(
$formElement
[
F_BS_NOTE_COLUMNS
]
==
''
)
?
$this
->
formSpec
[
F_BS_NOTE_COLUMNS
]
:
$formElement
[
F_BS_NOTE_COLUMNS
];
...
...
extension/qfq/tests/phpunit/BuildFormPlainTest.php
View file @
eee65781
...
...
@@ -97,33 +97,33 @@ class BuildFormPlainTest extends AbstractDatabaseTest {
// Defaults
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value=""
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
],
$json
);
// CheckType
$formElement
[
'checkType'
]
=
SANITIZE_ALLOW_MIN_MAX
;
$formElement
[
'checkPattern'
]
=
'1|10'
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" min="1" max="10" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" min="1" max="10"
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
],
$json
);
$formElement
[
'checkType'
]
=
SANITIZE_ALLOW_PATTERN
;
$formElement
[
'checkPattern'
]
=
'^[a-z]*$'
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" pattern="^[a-z]*$" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" pattern="^[a-z]*$"
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
],
$json
);
$formElement
[
'checkType'
]
=
SANITIZE_ALLOW_DIGIT
;
$formElement
[
'checkPattern'
]
=
''
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" pattern="^[\d]*$" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" pattern="^[\d]*$"
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
],
$json
);
$formElement
[
'checkType'
]
=
SANITIZE_ALLOW_EMAIL
;
$formElement
[
'checkPattern'
]
=
''
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" maxlength="255" value="" pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
],
$json
);
$formElement
[
'checkType'
]
=
''
;
$formElement
[
'checkPattern'
]
=
''
;
...
...
@@ -133,32 +133,32 @@ class BuildFormPlainTest extends AbstractDatabaseTest {
$formElement
[
'size'
]
=
40
;
$formElement
[
'maxLength'
]
=
40
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" size="40" maxlength="40" value="" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" size="40" maxlength="40" value=""
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
],
$json
);
// maxlength bigger than physical spec:
$formElement
[
'maxLength'
]
=
1000
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
''
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" size="40" maxlength="255" value="" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" size="40" maxlength="255" value=""
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
''
,
'disabled'
=>
false
],
$json
);
// Explicit: further
$formElement
[
'tooltip'
]
=
'Nice Tooltip'
;
$formElement
[
'placeholder'
]
=
'Please type a name'
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
'Hello World'
,
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" size="40" maxlength="255" value="Hello World" placeholder="Please type a name" title="Nice Tooltip" ><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
'Hello World'
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<input name="name:1" class="form-control" type="input" size="40" maxlength="255" value="Hello World" placeholder="Please type a name" title="Nice Tooltip"
data-hidden="no" data-disabled="no" data-required="no"
><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
'Hello World'
,
'disabled'
=>
false
],
$json
);
// textarea
$formElement
[
'size'
]
=
'40,10'
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
'Hello World'
,
$json
);
$this
->
assertEquals
(
'<textarea name="name:1" class="form-control" cols="40" rows="10" placeholder="Please type a name" title="Nice Tooltip" >Hello World</textarea><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
'Hello World'
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<textarea name="name:1" class="form-control" cols="40" rows="10" placeholder="Please type a name" title="Nice Tooltip"
data-hidden="no" data-disabled="no" data-required="no"
>Hello World</textarea><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
'Hello World'
,
'disabled'
=>
false
],
$json
);
$formElement
[
'size'
]
=
' 40 , 10 '
;
$result
=
$build
->
buildInput
(
$formElement
,
'name:1'
,
'Hello World'
,
$json
);
$this
->
assertEquals
(
'<textarea name="name:1" class="form-control" cols="40" rows="10" placeholder="Please type a name" title="Nice Tooltip" >Hello World</textarea><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
'form-element'
=>
'name:1'
,
'value'
=>
'Hello World'
,
'disabled'
=>
false
,
'readonly'
=>
false
],
$json
);
$this
->
assertEquals
(
'<textarea name="name:1" class="form-control" cols="40" rows="10" placeholder="Please type a name" title="Nice Tooltip"
data-hidden="no" data-disabled="no" data-required="no"
>Hello World</textarea><div class="help-block with-errors"></div>'
,
$result
);
$this
->
assertEquals
([
FE_MODE_HIDDEN
=>
''
,
'disabled'
=>
false
,
FE_MODE_REQUIRED
=>
''
,
'form-element'
=>
'name:1'
,
'value'
=>
'Hello World'
,
'disabled'
=>
false
],
$json
);
}
private
function
setFormFormElement
(
array
&
$form
,
array
&
$formElement
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment