A test model that uses the onUpdate functionality.
Inheritance: extends Cviebrock\EloquentSluggable\Tests\Models\Post
 /**
  * Test that the slug is regenerated if onUpdate is true.
  *
  * @test
  */
 public function testSlugDoesChangeWithOnUpdate()
 {
     $post = PostWithOnUpdate::create(['title' => 'My First Post']);
     $post->save();
     $this->assertEquals('my-first-post', $post->slug);
     $post->update(['title' => 'A New Title']);
     $this->assertEquals('a-new-title', $post->slug);
 }
 /**
  * Test that the slug is not regenerated if onUpdate is true
  * but the source fields didn't change, even with multiple
  * increments of the same slug.
  *
  * @see https://github.com/cviebrock/eloquent-sluggable/issues/317
  */
 public function testSlugDoesNotChangeIfSourceDoesNotChangeMultiple()
 {
     $data = ['title' => 'My First Post'];
     $post0 = PostWithOnUpdate::create($data);
     $post1 = PostWithOnUpdate::create($data);
     $post2 = PostWithOnUpdate::create($data);
     $post3 = PostWithOnUpdate::create($data);
     $this->assertEquals('my-first-post-3', $post3->slug);
     $post3->update(['subtitle' => 'A Subtitle']);
     $this->assertEquals('my-first-post-3', $post3->slug);
 }