assertIsString($source); $this->assertIsString($compiled); $this->assertStringContainsString('.menu-active-indicator', $source); $this->assertStringContainsString('.menu-active-indicator', $compiled); $this->assertStringNotContainsString('.menu__submenu li::before', $source); $this->assertStringNotContainsString('.menu__submenu details.relative:before', $source); $this->assertStringNotContainsString('.menu__submenu li:before', $compiled); $this->assertStringNotContainsString('.menu__submenu details.relative:before', $compiled); } public function test_order_data_navigation_hides_the_active_indicator(): void { $root = dirname(__DIR__, 3); $source = file_get_contents($root . '/resources/assets/sass/app.css'); $compiled = file_get_contents($root . '/public/css/app.css'); $selector = '.finance-theme-sidebar .menu__submenu a[href*="/workspace/order-data/"] .menu-active-indicator'; $this->assertIsString($source); $this->assertIsString($compiled); $this->assertStringContainsString($selector, $source); $this->assertMatchesRegularExpression( '/' . preg_quote($selector, '/') . '\s*,?[^{}]*\{\s*display:\s*none;?\s*\}/', $compiled ); } public function test_refund_navigation_hides_the_active_indicator(): void { $root = dirname(__DIR__, 3); $source = file_get_contents($root . '/resources/assets/sass/app.css'); $compiled = file_get_contents($root . '/public/css/app.css'); $selector = '.finance-theme-sidebar .menu__submenu a[href*="/workspace/refunds/"] .menu-active-indicator'; $this->assertIsString($source); $this->assertIsString($compiled); $this->assertStringContainsString($selector, $source); $this->assertMatchesRegularExpression( '/' . preg_quote($selector, '/') . '\s*\{\s*display:\s*none;?\s*\}/', $compiled ); } }