Skip to content

Commit

Permalink
Merge pull request #32 from leung018/mc-22-restructure-package
Browse files Browse the repository at this point in the history
Mc-22-restructure-package
  • Loading branch information
leung018 authored Feb 23, 2024
2 parents 7e53921 + 4effecf commit 1ef8dbf
Show file tree
Hide file tree
Showing 8 changed files with 17 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ import { fireEvent, render, screen } from '@testing-library/react'
import {
QuestionSetRepo,
LocalStorageQuestionSetRepo,
} from '../../../repo/question_set'
} from '../../repo/question_set'
import {
QuestionSetEditorAriaLabel,
QuestionSetEditorUIService,
} from './editor'
import { MultipleChoice } from '../../../model/mc'
import { MultipleChoice } from '../../model/mc'
import '@testing-library/jest-dom'
import { QuestionSetBuilderForTest } from '../../../model/question_set'
import { QuestionSetBuilderForTest } from '../../model/question_set'

class UIServiceInteractor {
private readonly questionSetRepo: QuestionSetRepo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import {
QuestionSetRepo,
LocalStorageQuestionSetRepo,
AddQuestionSetError,
} from '../../../repo/question_set'
import { Question, QuestionSet } from '../../../model/question_set'
import { MultipleChoiceBuilder, MultipleChoiceError } from '../../../model/mc'
} from '../../repo/question_set'
import { Question, QuestionSet } from '../../model/question_set'
import { MultipleChoiceBuilder, MultipleChoiceError } from '../../model/mc'
import { useRouter } from 'next/navigation'

export class QuestionSetEditorAriaLabel {
Expand Down
2 changes: 1 addition & 1 deletion src/app/components/home.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { HomePageUIService } from './home'
import { LocalStorageQuestionSetRepo } from '../../repo/question_set'

describe('HomePage', () => {
// Detail of testing of the navigation of this page should be in the integration test combine with saving question set
// Detail of testing of the navigation of this page should be in larger scope tests like e2e tests

it('should render single question set', () => {
const { getByText } = renderHomePage({
Expand Down
4 changes: 2 additions & 2 deletions src/app/components/home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ function HomePage({
<button
className="px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-700 transition-colors"
onClick={() => {
router.push(`/mc/quiz?id=${set.id}`)
router.push(`/quiz?id=${set.id}`)
}}
>
Take Quiz
Expand All @@ -91,7 +91,7 @@ function HomePage({
<button
className="mt-4 px-4 py-2 bg-indigo-500 text-white rounded hover:bg-indigo-700 transition-colors"
onClick={() => {
router.push('/mc/edit')
router.push('/edit')
}}
>
Add New Question Set
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { MultipleChoiceBuilder } from '../../../model/mc'
import { MultipleChoiceBuilder } from '../../model/mc'
import { render, fireEvent } from '@testing-library/react'
import '@testing-library/jest-dom'
import { MultipleChoiceQuizUIService } from './quiz'
import {
QuestionSetBuilderForTest,
QuestionSet,
} from '../../../model/question_set'
import { LocalStorageQuestionSetRepo } from '../../../repo/question_set'
} from '../../model/question_set'
import { LocalStorageQuestionSetRepo } from '../../repo/question_set'

describe('MultipleChoiceQuiz', () => {
const presetCorrectChoiceMcBuilder = () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
'use client'

import { useEffect, useState } from 'react'
import { Question, QuestionSet } from '../../../model/question_set'
import { Question, QuestionSet } from '../../model/question_set'
import {
GetQuestionSetError,
QuestionSetRepo,
LocalStorageQuestionSetRepo,
} from '../../../repo/question_set'
import LoadingSpinner from '../loading'
} from '../../repo/question_set'
import LoadingSpinner from './loading'
import Error from 'next/error'

export class MultipleChoiceQuizUIService {
Expand Down
2 changes: 1 addition & 1 deletion src/app/mc/edit/page.tsx → src/app/edit/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use client'
import { QuestionSetEditorUIService } from '../../components/mc/editor'
import { QuestionSetEditorUIService } from '../components/editor'

export default function QuestionSetEditorPage() {
return QuestionSetEditorUIService.create().getElement()
Expand Down
2 changes: 1 addition & 1 deletion src/app/mc/quiz/page.tsx → src/app/quiz/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use client'

import { notFound, useSearchParams } from 'next/navigation'
import { MultipleChoiceQuizUIService } from '../../components/mc/quiz'
import { MultipleChoiceQuizUIService } from '../components/quiz'
import { Suspense } from 'react'

export default function MultipleChoiceQuizPage() {
Expand Down

0 comments on commit 1ef8dbf

Please sign in to comment.