--- /dev/null
+<?php
+
+namespace Drupal\Tests\language\Kernel;
+
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Test for dependency injected language object.
+ */
+abstract class LanguageTestBase extends KernelTestBase {
+
+ public static $modules = ['system', 'language', 'language_test'];
+ /**
+ * The language manager.
+ *
+ * @var \Drupal\Core\Language\LanguageManagerInterface
+ */
+ protected $languageManager;
+
+ /**
+ * The state storage service.
+ *
+ * @var \Drupal\Core\State\StateInterface
+ */
+ protected $state;
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function setUp() {
+ parent::setUp();
+
+ $this->installConfig(['language']);
+
+ $this->state = $this->container->get('state');
+
+ // Ensure we are building a new Language object for each test.
+ $this->languageManager = $this->container->get('language_manager');
+ $this->languageManager->reset();
+ }
+
+}