2. Используются текстуры.
3. Базы чистятся перед и после тестов.
не могу понять почему иногда тесты проходят а иногда нет (50% на 50%)!
Код: Выделить всё
public function testDoNotGetFlightsWithPromoCodeGot()
{
$compPackage = new CompPackage(['flight_id' => 1001, 'promo_code_id' => 123, 'number' => "jljflsjdfjs", 'status' => CompPackage::STATUS_BUSY]);
$this->assertTrue($compPackage->save());
// test 1 flight
/** @var Flight $flight */
// time of start period
$time = time() - TaskGetCompPackets::DAYS_BEFORE_PERIOD * 24 * 60 * 60 - TaskGetCompPackets::OFFSET * 3600;
$flight = Flight::findOne(1001);
$flight->std = gmdate("Y-m-d H:i", $time + 60);
$this->assertTrue($flight->save());
$flight = Flight::findOne(1002);
$flight->std = gmdate("Y-m-d H:i", $time + 60);
$this->assertTrue($flight->save());
$task = new TaskGetCompPackets();
$flights = TestHelper::callMethod($task, 'getFlights');
codecept_debug(ArrayHelper::getColumn($flights, 'id'));
$this->assertNotContains(1001, ArrayHelper::getColumn($flights, 'id'));
}