$this->container->
set('logger.factory',
$logger_factory);
$this->
installEntitySchema('user'
);
// Test unavailable plugin.
$config =
$this->
config('language.types'
);
$config->
set('configurable',
[LanguageInterface::TYPE_URL
]);
$config->
set('negotiation.language_url.enabled',
[ self::
CLASS => -3,
]);
$config->
save();
$languageNegotiator =
$this->container->
get('language_negotiator'
);
$languageNegotiator->
setCurrentUser($this->
prophesize('Drupal\Core\Session\AccountInterface'
)->
reveal());
try { $languageNegotiator->
initializeType(LanguageInterface::TYPE_URL
);
} catch (PluginNotFoundException
$exception) { $this->
fail('Plugin not found exception unhandled.'
);
} $log_message =
$logger->
cleanLogs()[0
];
$this->
assertEquals('error',
$log_message[0
]);
$this->
assertStringContainsString('The "Drupal\Tests\language\Kernel\LanguageNegotiatorPluginTest" plugin does not exist.',
$log_message[1
]);
}}