function testReordering() { $this->assertEqual(array($this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_2'], 'forum'); $topic->moveLower(); $this->instanciateFixtures(); // if not called, the topics array will not be refreshed and the next test will fail $this->assertEqual(array($this->topics['list_1'], $this->topics['list_3'], $this->topics['list_2'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_2'], 'forum'); $topic->moveHigher(); $this->instanciateFixtures(); $this->assertEqual(array($this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_1'], 'forum'); $topic->moveToBottom(); $this->instanciateFixtures(); $this->assertEqual(array($this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4'], $this->topics['list_1']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_1'], 'forum'); $topic->moveToTop(); $this->instanciateFixtures(); $this->assertEqual(array($this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_2'], 'forum'); $topic->moveToBottom(); $this->instanciateFixtures(); $this->assertEqual(array($this->topics['list_1'], $this->topics['list_3'], $this->topics['list_4'], $this->topics['list_2']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_4'], 'forum'); $topic->moveToTop(); $this->instanciateFixtures(); $this->assertEqual(array($this->topics['list_4'], $this->topics['list_1'], $this->topics['list_3'], $this->topics['list_2']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); $topic = new SListDecorator($this->topics['list_3'], 'forum'); $topic->moveToBottom(); $this->instanciateFixtures(); $this->assertEqual(array($this->topics['list_4'], $this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC'))); }