modelClass)->toBe($modelClass) ->and($input->action)->toBe(MassActionType::Publish) ->and($input->modelKeyList)->toBe([1, 2, 3]); }); it('rejects a non-Eloquent model class', function (): void { // GIVEN $invalidModelClass = \stdClass::class; // WHEN & THEN expect(fn () => new ExecuteMassActionInput( modelClass: $invalidModelClass, action: MassActionType::Star, modelKeyList: [1], ))->toThrow(\InvalidArgumentException::class); }); it('rejects an empty model key list', function (): void { // WHEN & THEN expect(fn () => new ExecuteMassActionInput( modelClass: Product::class, action: MassActionType::Unstar, modelKeyList: [], ))->toThrow(\InvalidArgumentException::class); }); });