Example #1
0
 public function testPersistAssociationsManyToMany2()
 {
     $tag = $this->object->find('App\\Models\\Tag', 4);
     $applications = $tag->applications;
     $this->assertEquals(2, count($tag->applications));
     $this->assertEquals(array(2, 5), array_keys($tag->applications));
     $tag->applications = NULL;
     $this->object->persist($tag);
     $this->object->flush();
     $this->assertFalse(dibi::select("[application_id]")->from("applications_tags")->where("[tag_id] = %i", 4)->execute()->fetchSingle());
     $this->assertNull($tag->applications);
     $tag->applications = $applications;
     $this->object->persist($tag);
     $this->object->flush();
     $this->assertEquals(2, dibi::select("[application_id]")->from("applications_tags")->where("[tag_id] = %i", 4)->execute()->fetchSingle());
     $this->assertEquals(2, count($tag->applications));
     $this->assertEquals(array(2, 5), array_keys($tag->applications));
 }