id(); $table->string('name'); $table->string('external_id')->unique(); }); $rows = collect([ ['external_id' => '1', 'name' => 'Item 1'], ['external_id' => '2', 'name' => 'Item 2'], ]); $mapper = Mockery::mock(DataPayloadMapper::class); $mapper->shouldReceive('getLookupKey')->andReturn('external_id'); $mapper->shouldReceive('transform')->twice()->andReturnUsing(fn($row) => $row); $mapper->shouldReceive('updateOrCreateDomainState')->twice(); $action = new RunGenericImportPipeline(); $action->execute($rows, $mapper, get_class($dummyModel)); });