This commit is contained in:
2026-10-03 13:10:39 +07:00
parent 3aeaa09ea8
commit 05090722a0
2 changed files with 4 additions and 4 deletions
@@ -609,14 +609,14 @@ func (s *ScenarioService) updateStory(ctx context.Context, id int, story *storyt
// Общая для редактирования и импорта. // Общая для редактирования и импорта.
func normalizeStory(story *storytelling.Story) (string, error) { func normalizeStory(story *storytelling.Story) (string, error) {
if story.Conclusion != nil && story.Conclusion.Video != "" && file_storage.FileType(story.Conclusion.Video) != "video" { if story.Conclusion != nil && story.Conclusion.Video != "" && file_storage.FileType(story.Conclusion.Video) != "video" {
return "", errors.New("Видео закрывашки должно быть в формате MP4 или WebM") return "", errors.New("видео закрывашки должно быть в формате MP4 или WebM")
} }
codes := map[string]struct{}{} codes := map[string]struct{}{}
for _, place := range story.Places { for _, place := range story.Places {
codes[place.Code] = struct{}{} codes[place.Code] = struct{}{}
} }
if len(codes) != len(story.Places) { if len(codes) != len(story.Places) {
return "", errors.New("Такой код точки уже существует") return "", errors.New("такой код точки уже существует")
} }
cleanPlaces := make([]*storytelling.Place, 0, len(story.Places)) cleanPlaces := make([]*storytelling.Place, 0, len(story.Places))
@@ -640,7 +640,7 @@ func normalizeStory(story *storytelling.Story) (string, error) {
questionCodes[question.Code] = struct{}{} questionCodes[question.Code] = struct{}{}
} }
if len(questionCodes) != len(story.Questions) { if len(questionCodes) != len(story.Questions) {
return "", errors.New("Такой код вопроса уже существует") return "", errors.New("такой код вопроса уже существует")
} }
cleanQuestions := make([]*storytelling.Question, 0, len(story.Questions)) cleanQuestions := make([]*storytelling.Question, 0, len(story.Questions))
for _, question := range story.Questions { for _, question := range story.Questions {
@@ -883,7 +883,7 @@ func TestNormalizeStoryQuestionCodes(t *testing.T) {
t.Fatalf("AddScenarioQuestion q1: %v", err) t.Fatalf("AddScenarioQuestion q1: %v", err)
} }
err = svc.AddScenarioQuestion(context.Background(), 1, &storytelling.Question{Code: "q1"}, 7, false) err = svc.AddScenarioQuestion(context.Background(), 1, &storytelling.Question{Code: "q1"}, 7, false)
if err == nil || !strings.Contains(err.Error(), "Такой код вопроса уже существует") { if err == nil || !strings.Contains(err.Error(), "такой код вопроса уже существует") {
t.Errorf("AddScenarioQuestion с дублем кода: err = %v, want ошибку о дубле", err) t.Errorf("AddScenarioQuestion с дублем кода: err = %v, want ошибку о дубле", err)
} }