create([ 'name_order' => '%first_name%', ]); $contact = Contact::factory()->create([ 'first_name' => 'James', 'last_name' => 'Bond', 'nickname' => '007', 'middle_name' => 'W.', 'maiden_name' => 'Muller', ]); $this->assertEquals( 'Dr. James III', NameHelper::formatContactName($user, $contact) ); $user->update(['name_order' => '%last_name%']); $this->assertEquals( 'Dr. Bond III', NameHelper::formatContactName($user, $contact) ); $user->update(['name_order' => '%first_name% %last_name%']); $this->assertEquals( 'Dr. James Bond III', NameHelper::formatContactName($user, $contact) ); $user->update(['name_order' => '%first_name% (%maiden_name%) %last_name%']); $this->assertEquals( 'Dr. James (Muller) Bond III', NameHelper::formatContactName($user, $contact) ); $user->update(['name_order' => '%last_name% (%maiden_name%) || (%nickname%) || %first_name%']); $this->assertEquals( 'Dr. Bond (Muller) || (007) || James III', NameHelper::formatContactName($user, $contact) ); } }