browse(function (Browser $browser) { $user = User::find(2); // developer user $browser->loginAs($user) ->visit('/') ->waitFor('#appContent', 30) // Expected buttons based on 'developer' role permissions ->assertVisible('.iconholderModulhome') ->assertVisible('.iconholderModulactiveOrder') ->assertVisible('.iconholderModulproductGroup') ->assertVisible('.iconholderModulproduct') ->assertVisible('.iconholderModulsupplier') ->assertVisible('.iconholderModulpriceList') ->assertVisible('.iconholderModulpriceListUser') ->assertVisible('.iconholderModulprofitCenter') ->assertVisible('.iconholderModulfileBatchUpload') ->assertVisible('.iconholderModulstatistics') ->assertVisible('.iconholderModulexport') ->assertVisible('.iconholderModulpriceListProcessor') // Buttons that should NOT be visible for 'developer' role ->assertMissing('.iconholderModulorder'); }); } }