Angejia\Pea\ModelTest::testCachedAwfulGet PHP Метод

testCachedAwfulGet() публичный метод

复杂查询,命中缓存
public testCachedAwfulGet ( )
    public function testCachedAwfulGet()
    {
        $this->cache->shouldReceive('get')->with(['a52d401e05fd1cc438bd070bc4c1c14f'])->andReturn(['a52d401e05fd1cc438bd070bc4c1c14f' => [(object) ['id' => 1, 'name' => '海涛']]]);
        $dispatcher = M::Mock(Dispatcher::class);
        $dispatcher->shouldReceive('fire')->with('angejia.pea.get', ['table' => 'user', 'db' => 'angejia']);
        $dispatcher->shouldReceive('fire')->with('angejia.pea.hit.awful', ['table' => 'user', 'db' => 'angejia']);
        $this->app->instance(Dispatcher::class, $dispatcher);
        $users = User::where('status', 1)->orderBy('id', 'desc')->get();
        $user0 = $users[0];
        $this->assertEquals(1, $user0->id);
    }