MDL-37470 blocklib: Respect block weight and offset

This commit is contained in:
Mike Grant
2015-02-12 09:43:13 +00:00
parent 201f5085c6
commit 361370bae3
2 changed files with 37 additions and 13 deletions
+20
View File
@@ -286,6 +286,26 @@ class core_blocklib_testcase extends advanced_testcase {
$this->assertContainsBlocksOfType(array($blockname, $blockname), $blocks);
}
public function test_adding_blocks() {
$this->purge_blocks();
// Set up fixture.
$regionname = 'a-region';
$blockname = $this->get_a_known_block_type();
$context = context_system::instance();
list($page, $blockmanager) = $this->get_a_page_and_block_manager(array($regionname),
$context, 'page-type');
$blockmanager->add_blocks(array($regionname => array($blockname, $blockname)), null, null, false, 3);
$blockmanager->load_blocks();
$blocks = $blockmanager->get_blocks_for_region($regionname);
$this->assertEquals('3', $blocks[0]->instance->weight);
$this->assertEquals('4', $blocks[1]->instance->weight);
}
public function test_block_not_included_in_different_context() {
$this->purge_blocks();