Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
87c1e2ee
Commit
87c1e2ee
authored
Jan 28, 2017
by
Alex Pott
Browse files
Issue
#2844181
by maxocub, Alex Bukach, alexpott: PluralTranslatableMarkup serialization error
parent
da1004c7
Changes
2
Hide whitespace changes
Inline
Side-by-side
core/lib/Drupal/Core/StringTranslation/PluralTranslatableMarkup.php
View file @
87c1e2ee
...
...
@@ -157,4 +157,11 @@ protected function getPluralIndex() {
return
-
1
;
}
/**
* {@inheritdoc}
*/
public
function
__sleep
()
{
return
array_merge
(
parent
::
__sleep
(),
array
(
'count'
));
}
}
core/tests/Drupal/Tests/Core/StringTranslation/PluralTranslatableMarkupTest.php
0 → 100644
View file @
87c1e2ee
<?php
namespace
Drupal\Tests\Core\StringTranslation
;
use
Drupal\Core\DependencyInjection\ContainerBuilder
;
use
Drupal\Core\StringTranslation\PluralTranslatableMarkup
;
use
Drupal\Tests\UnitTestCase
;
/**
* Tests the TranslatableMarkup class.
*
* @coversDefaultClass \Drupal\Core\StringTranslation\PluralTranslatableMarkup
* @group StringTranslation
*/
class
PluralTranslatableMarkupTest
extends
UnitTestCase
{
/**
* Tests serialization of PluralTranslatableMarkup().
*
* @dataProvider providerPluralTranslatableMarkupSerialization
*/
public
function
testPluralTranslatableMarkupSerialization
(
$count
,
$expected_text
)
{
// Add a mock string translation service to the container.
$container
=
new
ContainerBuilder
();
$container
->
set
(
'string_translation'
,
$this
->
getStringTranslationStub
());
\
Drupal
::
setContainer
(
$container
);
// Create an object to serialize and unserialize.
$markup
=
new
PluralTranslatableMarkup
(
$count
,
'singular @count'
,
'plural @count'
);
$serialized_markup
=
unserialize
(
serialize
(
$markup
));
$this
->
assertEquals
(
$expected_text
,
$serialized_markup
->
render
());
}
/**
* Data provider for ::testPluralTranslatableMarkupSerialization().
*/
public
function
providerPluralTranslatableMarkupSerialization
()
{
return
[
[
1
,
'singular 1'
],
[
2
,
'plural 2'
],
];
}
}
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