Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vorarbeiten zu "Kommentar anzeigen" #1185

Closed
clean-coder opened this issue Nov 20, 2024 · 1 comment · Fixed by #1192
Closed

Vorarbeiten zu "Kommentar anzeigen" #1185

clean-coder opened this issue Nov 20, 2024 · 1 comment · Fixed by #1192
Assignees

Comments

@clean-coder
Copy link
Collaborator

clean-coder commented Nov 20, 2024

Vorarbeiten zu #863

@clean-coder clean-coder self-assigned this Nov 20, 2024
@clean-coder
Copy link
Collaborator Author

clean-coder commented Nov 21, 2024

Backend

  • CompletedDto sollte ein ObjectiveDto und nicht ein Objective haben. Dies ist nun gefixt.
  • Daraus ergibt sich das Problem, dass die Tests ziemlich unschön werden, weil man ein ObjectiveDto und nicht mehr ein Objective erstellen muss. ObjectiveDto ist ein Record und hat keinen Builder. Dies habe ich nun geändert und für Testing in ch.puzzle.okr.test.dto.builder zwei Builder CompletedDtoBuilder und ObjectiveDtoBuilder implementiert.
  • Zusätzlich habe ich ein cleanup der bestehenden Completed Tests gemacht und die neuen Builder verwendet.

TODOs im Backend für die Lernenden

  • in CompletedController gibt noch kein Endpoint fürs Laden von bestehenden Completed
  • Nicht jedes Objective muss ein Complete haben. Daher sollte der neue Endpoint ein 404 zurückgeben und ein 200 im Erfolgsfall.
  • IT Tests für neuen Endpoint in CompletedControllerIT

Frontend

  • all Service calls mit dem Format /api/v2/completed/ vom ObjectiveService in einen neuen CompletedService zügeln. Es macht Sinn, diese zu trennen, denn es sind verschiedene Dinge (sind im backend in der DB und in den Services und Controllers auch getrennt)
  • Tests sind gefixt

TODOs im Frontend für die Lernenden

  • aktueller Stand bzgl. Completed im Frontend: Completed wir nur verwendet fürs Erstellen und Löschen. Den aktuellen Complete Status für ein Objective kenn das Frontend nicht. Das Rendering von completed Objectives basiert auf dem State im Objective.
  • Im Frontend muss man sich die Daten vom Frontend über den noch nicht existierenden get Endpoint im CompletedController. Es muss sauber behandelt werden, dass für Objectives die kein Completed haben ein 404 zurückkommt.
  • (jest) Tests und Cypress Tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant