assertNotFalse($catalogPosition, $script); $this->assertNotFalse($purchasePricePosition, $script); $this->assertNotFalse($storeReportPosition, $script); $this->assertNotFalse($snapshotPosition, $script); $this->assertNotFalse($pricePosition, $script); $this->assertNotFalse($genericPosition, $script); $this->assertLessThan($snapshotPosition, $catalogPosition, $script); $this->assertLessThan($snapshotPosition, $purchasePricePosition, $script); $this->assertLessThan($snapshotPosition, $storeReportPosition, $script); $this->assertLessThan($purchasePricePosition, $catalogPosition, $script); $this->assertLessThan($pricePosition, $catalogPosition, $script); $this->assertLessThan($genericPosition, $catalogPosition, $script); $this->assertSame(1, substr_count($contents, 'business-mirror:sync-product-catalog --quiet'), $script); $this->assertSame(1, substr_count($contents, 'business-mirror:sync-product-purchase-prices --quiet'), $script); $this->assertSame(1, substr_count($contents, 'business-mirror:sync-store-report --quiet'), $script); $this->assertStringContainsString('docker exec -u www-data caiwu_app', $contents, $script); $this->assertStringContainsString('/run/caiwu-upstream-sync.lock', $contents, $script); $this->assertStringContainsString('*/2 * * * * root', $contents, $script); $this->assertStringContainsString('esign:poll-signatures --quiet', $contents, $script); $this->assertStringContainsString('/run/caiwu-esign-polling.lock', $contents, $script); $this->assertSame(1, substr_count($contents, 'esign:poll-signatures --quiet'), $script); } } public function test_configured_lookup_indexes_avoid_known_long_text_columns(): void { $contents = file_get_contents(dirname(__DIR__, 3) . '/config/upstream_mirrors.php'); $this->assertIsString($contents); $this->assertStringNotContainsString("['o_id', 'outer_oi_id', 'Id']", $contents); $this->assertStringNotContainsString("['shop_i_id', 'modified']", $contents); $this->assertStringNotContainsString("['stat_date', 'push_fee', 'item_id']", $contents); $this->assertStringContainsString("['stat_date', 'push_fee']", $contents); } }