async def METHOD_NAME(
    hass: HomeAssistant,
    mock_entity_with_model_information: MockEntityWithModel,
) -> None:
    mock_entity_with_model_information(
        "light.test",
        "lifx",
        "LIFX Z",
        unique_id=DEFAULT_UNIQUE_ID,
    )
    source_entity = await create_source_entity(DEFAULT_ENTITY_ID, hass)
    power_profile = await get_power_profile(
        hass,
        {},
        await autodiscover_model(hass, source_entity.entity_entry),
    )
    result: FlowResult = await hass.config_entries.flow.async_init(
        DOMAIN,
        context={"source": config_entries.SOURCE_INTEGRATION_DISCOVERY},
        data={
            CONF_ENTITY_ID: DEFAULT_ENTITY_ID,
            CONF_NAME: "test",
            CONF_MANUFACTURER: "lifx",
            CONF_MODEL: "LIFX Z",
            CONF_UNIQUE_ID: DEFAULT_UNIQUE_ID,
            DISCOVERY_SOURCE_ENTITY: source_entity,
            DISCOVERY_POWER_PROFILE: power_profile,
        },
    )
    assert result["type"] == data_entry_flow.FlowResultType.FORM
    result = await hass.config_entries.flow.async_configure(
        result["flow_id"],
        {CONF_CONFIRM_AUTODISCOVERED_MODEL: True},
    )
    assert result["type"] == data_entry_flow.FlowResultType.FORM
    assert result["step_id"] == "sub_profile"
    result = await hass.config_entries.flow.async_configure(
        result["flow_id"],
        {CONF_SUB_PROFILE: "length_6"},
    )
    assert result["type"] == data_entry_flow.FlowResultType.CREATE_ENTRY
    assert result["data"] == {
        CONF_ENTITY_ID: DEFAULT_ENTITY_ID,
        CONF_SENSOR_TYPE: SensorType.VIRTUAL_POWER,
        CONF_MANUFACTURER: "lifx",
        CONF_MODEL: "LIFX Z/length_6",
        CONF_NAME: "test",
        CONF_UNIQUE_ID: f"pc_{DEFAULT_UNIQUE_ID}",
    }