PHPUnit
- 1 ответ
 - 0 вопросов
 
    0
    Вклад в тег
    
      
      
    
  
  
  
  // Создаём мок объекта транзакции
$transaction = Mockery::mock(TransactionInterface::class); // Или конкретный класс транзакции, если он известен
// Настраиваем ожидания для factory
$this->insertOnDuplicateKeyUpdateTransactionFactory->shouldReceive('factory')
    ->once()
    ->with(
        ProductQueue::class,
        $trData,
        [ProductQueue::TABLE_COLUMN_MPN_PRODUCT_ID]
    )
    ->andReturn($transaction); // Возвращаем мок транзакции
// Настраиваем вызов метода doTransaction с этим объектом
$this->tm->shouldReceive('doTransaction')
    ->once()
    ->with($transaction)
    ->andReturnNull(); // Или результат метода doTransaction, если он возвращает что-то