CacheTest.php 994 Bytes
Newer Older
Jens Segers's avatar
Jens Segers committed
1 2
<?php

3
use Illuminate\Support\Facades\DB;
Jens Segers's avatar
Jens Segers committed
4 5 6

class CacheTest extends PHPUnit_Framework_TestCase {

7 8
	protected $cache;

Jens Segers's avatar
Jens Segers committed
9 10
	public function setUp()
	{
11 12 13
		global $app;
		$this->cache = $app['cache'];

Jens Segers's avatar
Jens Segers committed
14 15 16 17 18 19 20 21
		User::create(array('name' => 'John Doe', 'age' => 35, 'title' => 'admin'));
		User::create(array('name' => 'Jane Doe', 'age' => 33, 'title' => 'admin'));
		User::create(array('name' => 'Harry Hoe', 'age' => 13, 'title' => 'user'));
	}

	public function tearDown()
	{
		User::truncate();
22
		$this->cache->forget('db.users');
Jens Segers's avatar
Jens Segers committed
23 24 25 26 27 28 29 30 31 32 33 34 35
	}

	public function testCache()
	{
		$users = DB::collection('users')->where('age', '>', 10)->remember(10)->get();
		$this->assertEquals(3, count($users));

		$users = DB::collection('users')->where('age', '>', 10)->getCached();
		$this->assertEquals(3, count($users));

		$users = User::where('age', '>', 10)->remember(10, 'db.users')->get();
		$this->assertEquals(3, count($users));

36
		$users = $this->cache->get('db.users');
Jens Segers's avatar
Jens Segers committed
37 38 39
		$this->assertEquals(3, count($users));
	}

40
}