protected function setUp() {
parent::setUp();
- $this->synchronizer = new FieldTranslationSynchronizer($this->container->get('entity.manager'));
+ $this->synchronizer = new FieldTranslationSynchronizer($this->container->get('entity.manager'), $this->container->get('plugin.manager.field.field_type'));
$this->synchronized = ['sync1', 'sync2'];
$this->columns = array_merge($this->synchronized, ['var1', 'var2']);
$this->langcodes = ['en', 'it', 'fr', 'de', 'es'];
// their delta.
$delta_callbacks = [
// Continuous field values: all values are equal.
- function($delta) { return TRUE; },
+ function ($delta) {
+ return TRUE;
+ },
// Alternated field values: only the even ones are equal.
- function($delta) { return $delta % 2 !== 0; },
+ function ($delta) {
+ return $delta % 2 !== 0;
+ },
// Sparse field values: only the "middle" ones are equal.
- function($delta) { return $delta === 1 || $delta === 2; },
+ function ($delta) {
+ return $delta === 1 || $delta === 2;
+ },
// Sparse field values: only the "extreme" ones are equal.
- function($delta) { return $delta === 0 || $delta === 3; },
+ function ($delta) {
+ return $delta === 0 || $delta === 3;
+ },
];
foreach ($delta_callbacks as $delta_callback) {
for ($delta = 0; $delta < $this->cardinality; $delta++) {
foreach ($this->columns as $column) {
// If the column is synchronized, the value should have been synced,
- // for unsychronized columns, the value must not change.
+ // for unsynchronized columns, the value must not change.
$expected_value = in_array($column, $this->synchronized) ? $changed_items[$delta][$column] : $this->unchangedFieldValues[$langcode][$delta][$column];
$this->assertEqual($field_values[$langcode][$delta][$column], $expected_value, "Differing Item $delta column $column for langcode $langcode synced correctly");
}