public function testGetVisibleAndOrderedTabMenuItemsByUser()
 {
     $sally = User::getByUsername('sally');
     $sally->setRight('AccountsModule', AccountsModule::RIGHT_ACCESS_ACCOUNTS);
     $this->assertTrue($sally->save());
     $form = UserConfigurationFormAdapter::makeFormFromUserConfigurationByUser($sally);
     $customOrderedTabMenuItems = UserConfigurationFormAdapter::getVisibleAndOrderedTabMenuItemsByUser($sally);
     $this->assertEquals(3, count($customOrderedTabMenuItems));
     $form->selectedVisibleAndOrderedTabMenuItems = $customOrderedTabMenuItems;
     UserConfigurationFormAdapter::setConfigurationFromForm($form, $sally);
     $sally->removeRight('AccountsModule', AccountsModule::RIGHT_ACCESS_ACCOUNTS);
     $this->assertTrue($sally->save());
     $customOrderedTabMenuItems = UserConfigurationFormAdapter::getVisibleAndOrderedTabMenuItemsByUser($sally);
     $this->assertEquals(2, count($customOrderedTabMenuItems));
 }