/** * @test */ function shouldPreserveSkipOnLoadForObjectHydrator() { $this->em->getConfiguration()->expects($this->any())->method('getCustomHydrationMode')->with(TranslationWalker::HYDRATE_OBJECT_TRANSLATION)->will($this->returnValue('Gedmo\\Translatable\\Hydrator\\ORM\\ObjectHydrator')); $dql = 'SELECT a FROM ' . self::ARTICLE . ' a'; $dql .= ' ORDER BY a.title'; $q = $this->em->createQuery($dql); $q->setHint(Query::HINT_CUSTOM_OUTPUT_WALKER, self::TREE_WALKER_TRANSLATION); // array hydration $this->translatableListener->setTranslatableLocale('en_us'); $this->translatableListener->setSkipOnLoad(true); $q->getResult(Query::HYDRATE_OBJECT); $this->assertTrue($this->translatableListener->isSkipOnLoad()); }