public function testEncodeCollectionPlain()
 {
     $bears = Bear::where('name', 'Lawly')->get();
     $this->assertInstanceOf(Collection::class, $bears);
     $this->assertCount(1, $bears);
     $this->assertInstanceOf(Bear::class, $bears[0]);
     $this->assertEquals($bears, $this->coder->decode($this->coder->encode($bears)));
 }
 public function testDecodeModelPlain()
 {
     $bear = Bear::where('name', 'Lawly')->firstOrFail();
     $this->assertInstanceOf(Bear::class, $bear);
     $encodedBear = $this->coder->encode($bear);
     $decodedBear = $this->coder->decode($encodedBear);
     $this->assertEquals($bear, $decodedBear);
 }
 public function testEncodeDecodeModelWithRelations()
 {
     $bear = Bear::with('picnics')->first();
     $this->assertInstanceOf(Bear::class, $bear);
     $encodedBear = $this->coder->encode($bear);
     $decodedBear = $this->coder->decode($encodedBear);
     //$this->markTestIncomplete(
     //    'Need to complete PivotCoder for this to pass'
     //);
     $this->assertEquals($bear, $decodedBear);
 }
 public function testDecode()
 {
     $value = ['test1' => 111, 'test2' => 'ajshajhs', 'test3' => new stdClass()];
     $serializedValue = ['data' => serialize($value)];
     $this->assertEquals($value, $this->coder->decode($serializedValue));
 }