assertEquals( [ 'name' => [ 'required', ], 'email' => [ 'email', 'nullable', Rule::unique('customers')->where('company_id', $request->header('company')) ], 'password' => [ 'nullable', ], 'phone' => [ 'nullable', ], 'company_name' => [ 'nullable', ], 'contact_name' => [ 'nullable', ], 'website' => [ 'nullable', ], 'prefix' => [ 'nullable', ], 'enable_portal' => [ 'boolean', ], 'currency_id' => [ 'nullable', ], 'billing.name' => [ 'nullable', ], 'billing.address_street_1' => [ 'nullable', ], 'billing.address_street_2' => [ 'nullable', ], 'billing.city' => [ 'nullable', ], 'billing.state' => [ 'nullable', ], 'billing.country_id' => [ 'nullable', ], 'billing.zip' => [ 'nullable', ], 'billing.phone' => [ 'nullable', ], 'billing.fax' => [ 'nullable', ], 'shipping.name' => [ 'nullable', ], 'shipping.address_street_1' => [ 'nullable', ], 'shipping.address_street_2' => [ 'nullable', ], 'shipping.city' => [ 'nullable', ], 'shipping.state' => [ 'nullable', ], 'shipping.country_id' => [ 'nullable', ], 'shipping.zip' => [ 'nullable', ], 'shipping.phone' => [ 'nullable', ], 'shipping.fax' => [ 'nullable', ] ], $request->rules() ); }); test('customer request authorize', function () { $request = new CustomerRequest(); $this->assertTrue($request->authorize()); });