@@ -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