Writing Integration Tests

What testing strategy is demonstrated here?
test('payment processing integration', async () => {
  const order = await createOrder({
    items: [{ id: 'item1', quantity: 2 }],
    total: 100
  });
  
  const paymentResult = await processPayment({
    orderId: order.id,
    amount: order.total,
    token: 'valid_token'
  });
  
  expect(paymentResult.status).toBe('success');
  
  const updatedOrder = await Order.findById(order.id);
  expect(updatedOrder.status).toBe('paid');
  
  const invoice = await Invoice.findOne({ orderId: order.id });
  expect(invoice).toBeDefined();
});
Next Question (12/20)