code: def test_js_dev_cdn(
      self,
      version: str,
      monkeypatch: pytest.MonkeyPatch,
      driver: WebDriver,
      test_file_path_and_url: tuple[str, str],
      test_plot: figure,
  ) -> None:
      monkeypatch.setattr(buv, "__version__", "1.4.0rc1")
      monkeypatch.setattr(resources, "__version__", "1.4.0rc1")
      js, tag = bes.autoload_static(test_plot, CDN, "some/path")
  
      page = PAGE.render(js=js, tag=tag)
  
      path, url = test_file_path_and_url
      with open(path, "w") as f:
          f.write(page)
  
      driver.get(url)
  
      scripts = driver.find_elements(By.CSS_SELECTOR, "head script")
      assert len(scripts) == 5
      for script in scripts:
          assert script.get_attribute("crossorigin") is None
          assert script.get_attribute("integrity") == ""
  
imports: from __future__ import annotations
  import pytest
  import json
  from collections import OrderedDict
  from typing import Any
  from unittest.mock import MagicMock, patch
  import bs4
  import numpy
  from jinja2 import Template
  from selenium.webdriver.common.by import By
  from selenium.webdriver.remote.webdriver import WebDriver
  import bokeh.resources
  import bokeh.util.version
  from bokeh.core.types import ID
  from bokeh.document import Document
  from bokeh.embed.util import RenderRoot, standalone_docs_json
  from bokeh.io import curdoc
  from bokeh.plotting import figure
  from bokeh.resources import CDN, Resources, _get_cdn_urls, _get_server_urls
  from bokeh.settings import settings
  from bokeh.themes import Theme
  import bokeh.embed.standalone
label_desc: Use image node_id 3 for calling the Test_autoload_static obj's underlying member method code with example usage: obj.test_js_dev_cdn(version, monkeypatch, driver, test_file_path_and_url, test_plot) without return types