blade(''); $view->assertSee('btn-primary', false); $view->assertSee('Submit'); }); test('secondary button class renders with correct styles', function () { $view = $this->blade(''); $view->assertSee('btn-secondary', false); $view->assertSee('Cancel'); }); test('danger button class renders with correct styles', function () { $view = $this->blade(''); $view->assertSee('btn-danger', false); $view->assertSee('Delete'); }); test('disabled button renders with disabled attribute', function () { $view = $this->blade(''); $view->assertSee('disabled', false); $view->assertSee('Disabled'); }); test('btn-disabled class can be applied explicitly', function () { $view = $this->blade(''); $view->assertSee('btn-disabled', false); }); test('small button size variant renders correctly', function () { $view = $this->blade(''); $view->assertSee('btn-sm', false); $view->assertSee('Small'); }); test('large button size variant renders correctly', function () { $view = $this->blade(''); $view->assertSee('btn-lg', false); $view->assertSee('Large'); }); test('full width button variant renders correctly', function () { $view = $this->blade(''); $view->assertSee('btn-full', false); $view->assertSee('Full Width'); }); test('loading state class renders correctly', function () { $view = $this->blade(''); $view->assertSee('btn-loading', false); }); test('button with left icon class renders correctly', function () { $view = $this->blade(''); $view->assertSee('btn-icon-left', false); $view->assertSee('Add'); }); test('button with right icon class renders correctly', function () { $view = $this->blade(''); $view->assertSee('btn-icon-right', false); $view->assertSee('Next'); }); test('button group renders correctly', function () { $view = $this->blade('
'); $view->assertSee('btn-group', false); $view->assertSee('First'); $view->assertSee('Second'); $view->assertSee('Third'); }); test('multiple button classes can be combined', function () { $view = $this->blade(''); $view->assertSee('btn-primary', false); $view->assertSee('btn-sm', false); $view->assertSee('btn-icon-left', false); }); test('buttons render correctly in RTL mode', function () { App::setLocale('ar'); $view = $this->blade(' '); $view->assertSee('dir="rtl"', false); $view->assertSee('btn-icon-left', false); $view->assertSee('أضف جديد'); }); test('flux button with primary class renders correctly', function () { $view = $this->blade('Flux Primary'); $view->assertSee('btn-primary', false); $view->assertSee('Flux Primary'); }); test('flux button with secondary class renders correctly', function () { $view = $this->blade('Flux Secondary'); $view->assertSee('btn-secondary', false); $view->assertSee('Flux Secondary'); }); test('flux button with danger class renders correctly', function () { $view = $this->blade('Flux Danger'); $view->assertSee('btn-danger', false); $view->assertSee('Flux Danger'); }); test('flux button with size variant renders correctly', function () { $view = $this->blade('Large Flux'); $view->assertSee('btn-lg', false); $view->assertSee('Large Flux'); }); test('flux button with icon renders correctly', function () { $view = $this->blade('Add Item'); $view->assertSee('btn-primary', false); $view->assertSee('Add Item'); });