/** * @test */ public function shouldCompareValuesWithObject() { $repository = new Repository(); $repository->setId(777); $repository->setSlug('test'); $this->assertTrue(BuildUtil::compareValues($repository, array('id' => 777, 'slug' => 'test'))); $this->assertFalse(BuildUtil::compareValues($repository, array('id' => 888, 'slug' => 'test'))); $this->assertFalse(BuildUtil::compareValues($repository, array('id' => 777, 'slug' => 'test1'))); $this->assertFalse(BuildUtil::compareValues($repository, array('id' => 777, 'slug' => 'test', 'status' => 'failed'))); }
/** * @param array $criteria * @return Travis\Client\Entity\Collection */ public function findBy(array $criteria) { return $this->filter(function ($object) use($criteria) { return BuildUtil::compareValues($object, $criteria); }); }