public function testPermissionsWithArrayCastingAndJsonCasting()
 {
     $group = new Group();
     $group->name = 'foo';
     $group->permissions = array('foo' => 1, 'bar' => 0, 'baz' => 1);
     $expected = array('name' => 'foo', 'permissions' => array('foo' => 1, 'baz' => 1));
     $this->assertEquals($expected, $group->toArray());
     $expected = json_encode($expected);
     $this->assertEquals($expected, (string) $group);
 }
 public function testPermissionsWithArrayCastingAndJsonCasting()
 {
     $group = new Group();
     $group->name = 'foo';
     $group->permissions = array('foo' => 1, 'bar' => 0, 'baz' => 1);
     $expected = array('name' => 'foo', 'permissions' => array('foo' => 1, 'baz' => 1));
     $this->assertEquals($expected, $group->toArray());
     $expected = '{"name":"foo","permissions":{"foo":1,"baz":1}}';
     $this->assertEquals($expected, (string) $group);
 }