public function testFetchTasks() { $projecta =
[ 'name' => 'aaa_update_test',
];
$projectb =
[ 'name' => 'bbb_update_test',
];
$queue = \Drupal::
queue('update_fetch_tasks'
);
$this->
assertEquals(0,
$queue->
numberOfItems(), 'Queue is empty'
);
update_create_fetch_task($projecta);
$this->
assertEquals(1,
$queue->
numberOfItems(), 'Queue contains one item'
);
update_create_fetch_task($projectb);
$this->
assertEquals(2,
$queue->
numberOfItems(), 'Queue contains two items'
);
// Try to add a project again.
update_create_fetch_task($projecta);
$this->
assertEquals(2,
$queue->
numberOfItems(), 'Queue still contains two items'
);
// Clear storage and try again.
update_storage_clear();
update_create_fetch_task($projecta);
$this->
assertEquals(2,
$queue->
numberOfItems(), 'Queue contains two items'
);
}