public function testGuestLanguage() { $mockAccount = m::mock('account'); $mockAccount->shouldReceive('defaultLanguage')->andReturn('code'); CurrentAccount::shouldReceive('get')->andReturn($mockAccount); $this->assertEquals('code', $this->consumerManager->language()); }
public function testCreationOfValidationRules() { $languages = m::mock('languagerepository'); $languages->languages = $languages; $languages->shouldReceive('lists')->once()->andReturn(['en_GB', 'en_US']); CurrentAccount::shouldReceive('get')->once()->andReturn($languages); $validations = (new TranslatableValidationsStub())->required('name'); $this->assertcount(2, $validations); $this->assertArrayHasKey('translated.name.en_GB', $validations); $this->assertArrayHasKey('translated.name.en_US', $validations); }
public function init() { $english = new stdClass(); $english->code = 'en_GB'; $japanese = new stdClass(); $japanese->code = 'ja_JP'; $account = new stdClass(); $account->languages = [$english, $japanese]; CurrentAccount::shouldReceive('get')->andReturn($account); $this->formBuilder = new MultiLingualFormBuilder(); }