chore: added more @spec

This commit is contained in:
2026-05-01 17:49:50 +02:00
parent abcae1dad7
commit 881056eb61
157 changed files with 6223 additions and 1647 deletions

View File

@@ -23,7 +23,9 @@ defmodule BDS.Desktop.OverlayTest do
assert language_picker.kind == :language_picker
assert language_picker.source_language == "en"
assert Enum.map(language_picker.available_targets, & &1.code) == ["de", "fr"]
assert Enum.find(language_picker.available_targets, &(&1.code == "de")).has_existing_translation == true
assert Enum.find(language_picker.available_targets, &(&1.code == "de")).has_existing_translation ==
true
gallery = Overlay.open(:post, :gallery, context)
@@ -74,15 +76,59 @@ defmodule BDS.Desktop.OverlayTest do
current_tab: %{type: :post, id: "post-1", title: "Trip Notes", subtitle: "Draft"},
current_post_language: "en",
posts: [
%{id: "post-1", title: "Trip Notes", status: "draft", canonical_url: "/2026/04/26/trip-notes"},
%{id: "post-2", title: "Photo Walk", status: "published", canonical_url: "/2026/04/26/photo-walk"},
%{id: "post-3", title: "Travel Checklist", status: "draft", canonical_url: "/2026/04/20/travel-checklist"},
%{id: "post-4", title: "Packing List", status: "archived", canonical_url: "/2026/03/18/packing-list"}
%{
id: "post-1",
title: "Trip Notes",
status: "draft",
canonical_url: "/2026/04/26/trip-notes"
},
%{
id: "post-2",
title: "Photo Walk",
status: "published",
canonical_url: "/2026/04/26/photo-walk"
},
%{
id: "post-3",
title: "Travel Checklist",
status: "draft",
canonical_url: "/2026/04/20/travel-checklist"
},
%{
id: "post-4",
title: "Packing List",
status: "archived",
canonical_url: "/2026/03/18/packing-list"
}
],
media: [
%{id: "media-1", title: "Cover Shot", original_name: "cover-shot.jpg", is_image: true, thumbnail_url: "/media-thumbnail/media-1", image_url: "/media-thumbnail/media-1?size=large", alt_text: "Cover shot"},
%{id: "media-2", title: "Street Scene", original_name: "street-scene.jpg", is_image: true, thumbnail_url: "/media-thumbnail/media-2", image_url: "/media-thumbnail/media-2?size=large", alt_text: "Street scene"},
%{id: "media-3", title: "Audio Memo", original_name: "memo.m4a", is_image: false, thumbnail_url: nil, image_url: nil, alt_text: nil}
%{
id: "media-1",
title: "Cover Shot",
original_name: "cover-shot.jpg",
is_image: true,
thumbnail_url: "/media-thumbnail/media-1",
image_url: "/media-thumbnail/media-1?size=large",
alt_text: "Cover shot"
},
%{
id: "media-2",
title: "Street Scene",
original_name: "street-scene.jpg",
is_image: true,
thumbnail_url: "/media-thumbnail/media-2",
image_url: "/media-thumbnail/media-2?size=large",
alt_text: "Street scene"
},
%{
id: "media-3",
title: "Audio Memo",
original_name: "memo.m4a",
is_image: false,
thumbnail_url: nil,
image_url: nil,
alt_text: nil
}
],
post_media_ids: ["media-1", "media-2"],
blog_languages: ["en", "de", "fr"],
@@ -90,9 +136,27 @@ defmodule BDS.Desktop.OverlayTest do
language_flags: %{"en" => "GB", "de" => "DE", "fr" => "FR"},
existing_translations: %{"de" => "draft"},
ai_fields: [
%{key: "title", label: "Title", current_value: "Street Scene", suggested_value: "Street Scene at Dusk", locked: false},
%{key: "alt", label: "Alt Text", current_value: "", suggested_value: "Street scene at dusk", locked: false},
%{key: "caption", label: "Caption", current_value: "Busy corner", suggested_value: "A busy corner at dusk", locked: false}
%{
key: "title",
label: "Title",
current_value: "Street Scene",
suggested_value: "Street Scene at Dusk",
locked: false
},
%{
key: "alt",
label: "Alt Text",
current_value: "",
suggested_value: "Street scene at dusk",
locked: false
},
%{
key: "caption",
label: "Caption",
current_value: "Busy corner",
suggested_value: "A busy corner at dusk",
locked: false
}
],
delete_details: %{
entity_name: "Street Scene",