Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/abi/screenshot-to-code
/ functions
Functions
861 in github.com/abi/screenshot-to-code
⨍
Functions
861
◇
Types & classes
174
↳
Endpoints
20
Function
test_export_code_rewrites_script_image_urls_into_zip_assets
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_export.py:42
Function
test_extract_assets_all_missing_returns_error
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_agent_tool_runtime.py:322
Function
test_extract_assets_from_images_uses_gemini_boxes_and_crops_original
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_asset_extraction.py:32
Function
test_extract_assets_partial_success_keeps_found_assets
( monkeypatch: pytest.MonkeyPatch, tmp_path: Path, )
backend/tests/test_agent_tool_runtime.py:260
Function
test_extract_assets_requires_gemini_api_key
()
backend/tests/test_agent_tool_runtime.py:117
Function
test_extract_assets_returns_error_when_extraction_raises
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_agent_tool_runtime.py:139
Function
test_extract_assets_returns_mocked_gemini_assets
( monkeypatch: pytest.MonkeyPatch, tmp_path: Path, )
backend/tests/test_agent_tool_runtime.py:171
Function
test_extract_assets_tool_input_summary_uses_asset_descriptions
()
backend/tests/test_agent_tools.py:155
Function
test_extract_html_content_from_wrapped_file_tag
()
backend/tests/test_codegen_utils.py:4
Method
test_extract_html_content_some_explanation_before
(self)
backend/codegen/test_utils.py:33
Method
test_extract_html_content_with_html_tags
(self)
backend/codegen/test_utils.py:7
Method
test_extract_html_content_with_multiple_html_tags
(self)
backend/codegen/test_utils.py:25
Method
test_extract_html_content_with_partial_html_tags
(self)
backend/codegen/test_utils.py:19
Method
test_extract_html_content_without_html_tags
(self)
backend/codegen/test_utils.py:13
Function
test_extract_output_url_from_dict
()
backend/tests/test_image_generation_replicate.py:13
Function
test_extract_output_url_from_list
()
backend/tests/test_image_generation_replicate.py:20
Function
test_extract_output_url_from_list_item_dict
()
backend/tests/test_image_generation_replicate.py:27
Function
test_extract_output_url_from_string
()
backend/tests/test_image_generation_replicate.py:6
Function
test_extract_output_url_invalid_raises
()
backend/tests/test_image_generation_replicate.py:36
Function
test_extracts_design_system_from_request
()
backend/tests/test_parameter_extraction_stage.py:77
Function
test_extracts_gemini_api_key_from_env_when_not_in_request
(monkeypatch: pytest.MonkeyPatch)
backend/tests/test_parameter_extraction_stage.py:27
Function
test_extracts_gemini_api_key_from_settings_dialog
()
backend/tests/test_parameter_extraction_stage.py:9
Function
test_extracts_replicate_api_key_from_env_when_not_in_request
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_parameter_extraction_stage.py:59
Function
test_extracts_replicate_api_key_from_settings_dialog
()
backend/tests/test_parameter_extraction_stage.py:43
Function
test_find_available_port_skips_bound_port
(monkeypatch)
backend/tests/test_start.py:4
Function
test_format_prompt_preview_collapses_long_content
()
backend/tests/test_prompt_summary.py:137
Function
test_format_prompt_summary
()
backend/tests/test_prompt_summary.py:15
Function
test_format_prompt_summary_no_truncate
()
backend/tests/test_prompt_summary.py:94
Method
test_gemini_anthropic_create
All keys text create: fixed order for four variants.
backend/tests/test_model_selection.py:16
Method
test_gemini_anthropic_create_image
All keys image create: fixed order for four variants.
backend/tests/test_model_selection.py:35
Method
test_gemini_anthropic_update
All keys image update: uses two fast edit variants.
backend/tests/test_model_selection.py:71
Method
test_gemini_anthropic_update_text
All keys text update: uses two fast edit variants.
backend/tests/test_model_selection.py:54
Function
test_gemini_inlines_local_bytes_and_fetches_public_url
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_tool_image_outputs.py:148
Function
test_gemini_provider_appends_multimodal_function_response_parts
()
backend/tests/test_gemini_provider_session.py:13
Function
test_generate_images_does_not_fallback_to_openai_key
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_tool_image_outputs.py:227
Function
test_generate_images_emits_url_parts
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_tool_image_outputs.py:201
Function
test_generate_images_uses_replicate_key_from_settings
( monkeypatch: pytest.MonkeyPatch, )
backend/tests/test_tool_image_outputs.py:248
Function
test_get_prompt_report_content_rejects_unsafe_filenames
( logs_path: Path, )
backend/tests/test_prompt_reports.py:178
Function
test_get_prompt_report_content_round_trips
(logs_path: Path)
backend/tests/test_prompt_reports.py:168
Function
test_idempotent_on_pinned_url
()
backend/tests/test_babel_cdn.py:29
Method
test_image_mode_create_single_image
Test create generation with single image in image mode.
backend/tests/test_prompts.py:154
Method
test_image_mode_create_with_image_generation_disabled
(self)
backend/tests/test_prompts.py:203
Method
test_image_mode_update_with_history
Test update generation with conversation history in image mode.
backend/tests/test_prompts.py:240
Method
test_image_mode_update_with_multiple_images_in_history
Test update with user message containing multiple images.
backend/tests/test_prompts.py:576
Method
test_image_mode_update_with_single_image_in_history
Test update with user message containing a single image.
backend/tests/test_prompts.py:506
Function
test_image_update_broadcasts_two_variants
()
backend/tests/test_status_broadcast.py:68
Method
test_invalid_protocols
Test that unsupported protocols raise ValueError.
backend/tests/test_screenshot.py:35
Method
test_ip_address_urls
Test IP address URLs.
backend/tests/test_screenshot.py:49
Method
test_known_models_have_pricing
(self)
backend/tests/test_token_usage.py:282
Function
test_leaves_other_cdns_untouched
()
backend/tests/test_babel_cdn.py:21
Function
test_list_prompt_reports_cost_is_none_without_usage
( logs_path: Path, )
backend/tests/test_prompt_reports.py:155
Function
test_list_prompt_reports_returns_metadata_and_total_size
( logs_path: Path, )
backend/tests/test_prompt_reports.py:128
Method
test_localhost_urls
Test localhost URLs.
backend/tests/test_screenshot.py:43
Method
test_markdown_tags
(self)
backend/codegen/test_utils.py:43
Function
test_missing_file_is_left_unchanged
( monkeypatch: pytest.MonkeyPatch, tmp_path: Path )
backend/tests/test_local_assets.py:39
Function
test_multimodal_part_enforces_source_invariant
()
backend/tests/test_tool_image_outputs.py:33
Method
test_multiple_accumulations
(self)
backend/tests/test_token_usage.py:31
Method
test_no_cache
(self)
backend/tests/test_token_usage.py:143
Method
test_no_cache
(self)
backend/tests/test_token_usage.py:202
Method
test_no_cache
(self)
backend/tests/test_token_usage.py:262
Method
test_no_input_tokens_details
(self)
backend/tests/test_token_usage.py:215
Method
test_no_keys_raises_error
No keys: Should raise an exception
backend/tests/test_model_selection.py:215
Method
test_no_usage_metadata_returns_none
(self)
backend/tests/test_token_usage.py:150
Method
test_no_usage_returns_empty
(self)
backend/tests/test_token_usage.py:210
Method
test_no_usage_returns_empty
(self)
backend/tests/test_token_usage.py:270
Method
test_none_subfields_default_to_zero
(self)
backend/tests/test_token_usage.py:154
Method
test_normal_response
(self)
backend/tests/test_token_usage.py:131
Method
test_normal_response
(self)
backend/tests/test_token_usage.py:191
Method
test_normal_response
(self)
backend/tests/test_token_usage.py:251
Function
test_normalize_local_asset_urls_leaves_public_urls_untouched
(monkeypatch)
backend/tests/test_eval_runner.py:28
Function
test_normalize_local_asset_urls_rewrites_to_base
(monkeypatch)
backend/tests/test_eval_runner.py:7
Method
test_openai_anthropic
OpenAI + Anthropic: Claude Opus 4.8 medium, GPT 5.5 high, GPT 5.5 low, cycling
backend/tests/test_model_selection.py:131
Method
test_openai_gemini_no_cache_write
(self)
backend/tests/test_token_usage.py:302
Method
test_openai_only
OpenAI only: GPT 5.5 high and low, cycling
backend/tests/test_model_selection.py:187
Function
test_openai_provider_session_keeps_high_image_detail_for_non_gpt_5_5
()
backend/tests/test_openai_provider_session.py:257
Function
test_openai_provider_session_omits_prompt_cache_key_across_turns
()
backend/tests/test_openai_provider_session.py:60
Function
test_openai_provider_session_omits_prompt_cache_key_for_all_prompts
()
backend/tests/test_openai_provider_session.py:121
Function
test_openai_provider_session_uses_gpt_5_4_high_reasoning_effort
()
backend/tests/test_openai_provider_session.py:174
Function
test_openai_provider_session_uses_gpt_5_4_none_reasoning_effort
()
backend/tests/test_openai_provider_session.py:155
Function
test_openai_provider_session_uses_gpt_5_5_reasoning_effort
( model: Llm, effort: str, )
backend/tests/test_openai_provider_session.py:203
Function
test_openai_provider_session_uses_original_image_detail_for_gpt_5_5
()
backend/tests/test_openai_provider_session.py:224
Function
test_openai_url_for_public_dataurl_for_local_with_detail
()
backend/tests/test_tool_image_outputs.py:125
Function
test_parse_prompt_content_defaults_for_invalid_payload
()
backend/tests/test_request_parsing.py:36
Function
test_parse_prompt_content_filters_invalid_media_types
()
backend/tests/test_request_parsing.py:20
Function
test_parse_prompt_content_ignores_blank_full_text
()
backend/tests/test_update_from_file_snapshot.py:55
Function
test_parse_prompt_content_with_valid_data
()
backend/tests/test_request_parsing.py:4
Function
test_parse_prompt_history_defaults_for_invalid_payload
()
backend/tests/test_request_parsing.py:102
Function
test_parse_prompt_history_filters_invalid_items
()
backend/tests/test_request_parsing.py:76
Function
test_parse_prompt_history_with_valid_entries
()
backend/tests/test_request_parsing.py:42
Function
test_passes_through_existing_data_urls
( monkeypatch: pytest.MonkeyPatch, tmp_path: Path )
backend/tests/test_local_assets.py:31
Function
test_passes_through_external_urls
( monkeypatch: pytest.MonkeyPatch, tmp_path: Path )
backend/tests/test_local_assets.py:23
Function
test_path_traversal_is_refused
( monkeypatch: pytest.MonkeyPatch, tmp_path: Path )
backend/tests/test_local_assets.py:47
Function
test_persist_data_url_as_asset_finalizes_without_temp_staging
( monkeypatch, tmp_path: Path, )
backend/tests/test_uploaded_assets.py:66
Function
test_persist_data_url_as_asset_rejects_non_image
()
backend/tests/test_uploaded_assets.py:98
Function
test_persist_data_url_as_temporary_asset_writes_tmp_file_and_returns_asset_id
( monkeypatch, tmp_path: Path, )
backend/tests/test_uploaded_assets.py:19
Method
test_plan_create_uses_create_from_input
(self)
backend/tests/test_prompts.py:94
Method
test_plan_update_with_history_uses_history_strategy
(self)
backend/tests/test_prompts.py:133
Method
test_plan_update_without_history_uses_file_snapshot_strategy
(self)
backend/tests/test_prompts.py:143
Function
test_print_prompt_preview
()
backend/tests/test_prompt_summary.py:153
Function
test_print_prompt_summary
()
backend/tests/test_prompt_summary.py:39
← previous
next →
701–800 of 861, ranked by callers