public function testMatchesMultipleLevels() {
$result = array(
'Attachment' => array(
'keep' => array()
),
'Comment' => array(
'keep' => array('Attachment' => array('fields' => array('attachment')))
),
'User' => array('keep' => array()),
'Article' => array(
'keep' => array(
'Comment' => array('fields' => array('comment', 'published')),
'User' => array('fields' => array('user'))
)
)
);
$this->assertTrue(Set::matches($result, '/Article/keep/Comment'));
$result = Set::matches($result, '/Article/keep/Comment/fields/user');
$this->assertFalse($result);
}