Nelmio\Alice\Loader\LoaderIntegrationTest::testLoadFakerFunctionWithPhpArguments PHP Method

testLoadFakerFunctionWithPhpArguments() public method

    public function testLoadFakerFunctionWithPhpArguments()
    {
        $data = [\stdClass::class => ['user' => ['updatedAt' => '<dateTimeBetween(<("yest"."erday")>, <(strrev("omot")."rrow")>)>']]];
        $set = $this->loader->loadData($data);
        $this->assertEquals(0, count($set->getParameters()));
        $objects = $set->getObjects();
        $this->assertEquals(1, count($objects));
        $user = $objects['user'];
        $this->assertInstanceOf(\stdClass::class, $user);
        $updatedAt = $user->updatedAt;
        $this->assertInstanceOf(\DateTimeInterface::class, $updatedAt);
        /** @var \DateTimeInterface $updatedAt */
        $this->assertGreaterThanOrEqual(strtotime('yesterday'), $updatedAt->getTimestamp());
        $this->assertLessThanOrEqual(strtotime('tomorrow'), $updatedAt->getTimestamp());
    }