old_contents: """Test the NEW_NAME config flow."""
  from homeassistant import config_entries, data_entry_flow, setup
  from homeassistant.components.NEW_DOMAIN.const import (
      DOMAIN,
      OAUTH2_AUTHORIZE,
      OAUTH2_TOKEN,
  )
  from homeassistant.helpers import config_entry_oauth2_flow
  
  CLIENT_ID = "1234"
  CLIENT_SECRET = "5678"
  
  
  async def test_full_flow(hass, aiohttp_client, aioclient_mock):
      """Check full flow."""
      assert await setup.async_setup_component(
          hass,
          "NEW_DOMAIN",
          {
              "NEW_DOMAIN": {
                  "type": "oauth2",
                  "client_id": CLIENT_ID,
                  "client_secret": CLIENT_SECRET,
              },
              "http": {"base_url": "https://example.com"},
          },
      )
  
      result = await hass.config_entries.flow.async_init(
          "NEW_DOMAIN", context={"source": config_entries.SOURCE_USER}
      )
      state = config_entry_oauth2_flow._encode_jwt(hass, {"flow_id": result["flow_id"]})
  
      assert result["type"] == data_entry_flow.RESULT_TYPE_EXTERNAL_STEP
      assert result["url"] == (
          f"{OAUTH2_AUTHORIZE}?response_type=code&client_id={CLIENT_ID}"
          "&redirect_uri=https://example.com/auth/external/callback"
          f"&state={state}"
      )
  
      client = await aiohttp_client(hass.http.app)
      resp = await client.get(f"/auth/external/callback?code=abcd&state={state}")
      assert resp.status == 200
      assert resp.headers["content-type"] == "text/html; charset=utf-8"
  
      aioclient_mock.post(
          OAUTH2_TOKEN,
          json={
              "refresh_token": "mock-refresh-token",
              "access_token": "mock-access-token",
              "type": "Bearer",
              "expires_in": 60,
          },
      )
  
      result = await hass.config_entries.flow.async_configure(result["flow_id"])
  
      assert len(hass.config_entries.async_entries(DOMAIN)) == 1
      entry = hass.config_entries.async_entries(DOMAIN)[0]
      assert entry.data["type"] == "oauth2"
  
new_contents: """Test the NEW_NAME config flow."""
  from homeassistant import config_entries, setup
  from homeassistant.components.NEW_DOMAIN.const import (
      DOMAIN,
      OAUTH2_AUTHORIZE,
      OAUTH2_TOKEN,
  )
  from homeassistant.helpers import config_entry_oauth2_flow
  
  CLIENT_ID = "1234"
  CLIENT_SECRET = "5678"
  
  
  async def test_full_flow(hass, aiohttp_client, aioclient_mock):
      """Check full flow."""
      assert await setup.async_setup_component(
          hass,
          "NEW_DOMAIN",
          {
              "NEW_DOMAIN": {"client_id": CLIENT_ID, "client_secret": CLIENT_SECRET},
              "http": {"base_url": "https://example.com"},
          },
      )
  
      result = await hass.config_entries.flow.async_init(
          "NEW_DOMAIN", context={"source": config_entries.SOURCE_USER}
      )
      state = config_entry_oauth2_flow._encode_jwt(hass, {"flow_id": result["flow_id"]})
  
      assert result["url"] == (
          f"{OAUTH2_AUTHORIZE}?response_type=code&client_id={CLIENT_ID}"
          "&redirect_uri=https://example.com/auth/external/callback"
          f"&state={state}"
      )
  
      client = await aiohttp_client(hass.http.app)
      resp = await client.get(f"/auth/external/callback?code=abcd&state={state}")
      assert resp.status == 200
      assert resp.headers["content-type"] == "text/html; charset=utf-8"
  
      aioclient_mock.post(
          OAUTH2_TOKEN,
          json={
              "refresh_token": "mock-refresh-token",
              "access_token": "mock-access-token",
              "type": "Bearer",
              "expires_in": 60,
          },
      )
  
      result = await hass.config_entries.flow.async_configure(result["flow_id"])
  
      assert len(hass.config_entries.async_entries(DOMAIN)) == 1
  
subject: Clean up scaffold (#30135)