Skip to content

Commit b75b2d5

Browse files
committed
Test more Services
1 parent 2d7f931 commit b75b2d5

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

tests/system/Config/ServicesTest.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,46 @@ public function testNewUnsharedClirequest()
105105
$this->assertInstanceOf(\CodeIgniter\HTTP\CLIRequest::class, $actual);
106106
}
107107

108+
public function testNewEmail()
109+
{
110+
$actual = Services::email();
111+
$this->assertInstanceOf(\CodeIgniter\Email\Email::class, $actual);
112+
113+
$actual->fromName = 'Zoboomafoo';
114+
$this->assertEquals('Zoboomafoo', Services::email()->fromName);
115+
$this->assertEquals('Zoboomafoo', Services::email(new \Config\Email())->fromName);
116+
}
117+
118+
public function testNewUnsharedEmail()
119+
{
120+
$actual = Services::email(null, false);
121+
$this->assertInstanceOf(\CodeIgniter\Email\Email::class, $actual);
122+
123+
$actual->fromName = 'Zoboomafoo';
124+
$this->assertEquals('', Services::email(null, false)->fromName);
125+
$this->assertEquals('', Services::email(new \Config\Email(), false)->fromName);
126+
}
127+
128+
public function testNewLanguage()
129+
{
130+
$actual = Services::language();
131+
$this->assertInstanceOf(\CodeIgniter\Language\Language::class, $actual);
132+
$this->assertEquals('en', $actual->getLocale());
133+
134+
Services::language('la');
135+
$this->assertEquals('la', $actual->getLocale());
136+
}
137+
138+
public function testNewUnsharedLanguage()
139+
{
140+
$actual = Services::language(null, false);
141+
$this->assertInstanceOf(\CodeIgniter\Language\Language::class, $actual);
142+
$this->assertEquals('en', $actual->getLocale());
143+
144+
Services::language('la', false);
145+
$this->assertEquals('en', $actual->getLocale());
146+
}
147+
108148
public function testNewPager()
109149
{
110150
$actual = Services::pager(null);

0 commit comments

Comments
 (0)