Verified Commit 8d9b6739 authored by Dave Long's avatar Dave Long
Browse files

Issue #3468781 by Spokje, catch, mondrake: AssetResolverTest should use...

Issue #3468781 by Spokje, catch, mondrake: AssetResolverTest should use ::willReturnMap() for mocking

(cherry picked from commit 239e6f63)
parent cf5738bc
Loading
Loading
Loading
Loading
Loading
+17 −20
Original line number Diff line number Diff line
@@ -169,15 +169,15 @@ protected function setUp(): void {
   * @dataProvider providerAttachedCssAssets
   */
  public function testGetCssAssets(AttachedAssetsInterface $assets_a, AttachedAssetsInterface $assets_b, $expected_css_cache_item_count): void {
    $this->libraryDiscovery->expects($this->any())
      ->method('getLibraryByName')
      ->willReturnOnConsecutiveCalls(
        $this->libraries['drupal'],
        $this->libraries['llama'],
        $this->libraries['llama'],
        $this->libraries['piggy'],
        $this->libraries['piggy'],
      );
    $map = [
      ['core', 'drupal', $this->libraries['drupal']],
      ['core', 'jquery', $this->libraries['jquery']],
      ['llama', 'css', $this->libraries['llama']],
      ['piggy', 'css', $this->libraries['piggy']],
    ];
    $this->libraryDiscovery->method('getLibraryByName')
      ->willReturnMap($map);

    $this->assetResolver->getCssAssets($assets_a, FALSE, $this->english);
    $this->assetResolver->getCssAssets($assets_b, FALSE, $this->english);
    $this->assertCount($expected_css_cache_item_count, $this->cache->getAllCids());
@@ -204,16 +204,13 @@ public static function providerAttachedCssAssets() {
   * @dataProvider providerAttachedJsAssets
   */
  public function testGetJsAssets(AttachedAssetsInterface $assets_a, AttachedAssetsInterface $assets_b, $expected_js_cache_item_count, $expected_multilingual_js_cache_item_count): void {
    $this->libraryDiscovery->expects($this->any())
      ->method('getLibraryByName')
      ->willReturnOnConsecutiveCalls(
        $this->libraries['drupal'],
        $this->libraries['drupal'],
        $this->libraries['jquery'],
        $this->libraries['drupal'],
        $this->libraries['drupal'],
        $this->libraries['jquery'],
      );
    $map = [
      ['core', 'drupal', $this->libraries['drupal']],
      ['core', 'jquery', $this->libraries['jquery']],
    ];
    $this->libraryDiscovery->method('getLibraryByName')
      ->willReturnMap($map);

    $this->assetResolver->getJsAssets($assets_a, FALSE, $this->english);
    $this->assetResolver->getJsAssets($assets_b, FALSE, $this->english);
    $this->assertCount($expected_js_cache_item_count, $this->cache->getAllCids());
@@ -236,7 +233,7 @@ public static function providerAttachedJsAssets() {
        (new AttachedAssets())->setAlreadyLoadedLibraries([])->setLibraries(['core/drupal'])->setSettings(['currentTime' => $time]),
        (new AttachedAssets())->setAlreadyLoadedLibraries([])->setLibraries(['core/drupal', 'core/jquery'])->setSettings(['currentTime' => $time]),
        2,
        3,
        4,
      ],
    ];
  }