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

3
class CacheTest extends TestCase {
Jens Segers's avatar
Jens Segers committed
4 5 6 7

	public function tearDown()
	{
		User::truncate();
8
		Cache::forget('db.users');
Jens Segers's avatar
Jens Segers committed
9 10 11 12
	}

	public function testCache()
	{
13 14 15 16
		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'));

Jens Segers's avatar
Jens Segers committed
17 18 19 20 21 22 23 24 25
		$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));

26
		$users = Cache::get('db.users');
Jens Segers's avatar
Jens Segers committed
27 28 29
		$this->assertEquals(3, count($users));
	}

30
}