feat: per newsletter folder move setting

This commit is contained in:
Leon
2025-07-17 14:36:53 +02:00
parent e915330a78
commit 19426e3108
13 changed files with 355 additions and 13 deletions

View File

@@ -30,7 +30,7 @@ describe("AddNewsletterDialog", () => {
entries_count: 0,
})
render(<AddNewsletterDialog isOpen={true} onOpenChange={handleOpenChange} onSuccess={handleSuccess} />)
render(<AddNewsletterDialog isOpen={true} folderOptions={["INBOX", "Archive"]} onOpenChange={handleOpenChange} onSuccess={handleSuccess} />)
// Fill out the form
fireEvent.change(screen.getByLabelText(/Newsletter Name/i), { target: { value: "My New Newsletter" } })
@@ -44,6 +44,7 @@ describe("AddNewsletterDialog", () => {
expect(mockedApi.createNewsletter).toHaveBeenCalledWith({
name: "My New Newsletter",
sender_emails: ["test@example.com"],
move_to_folder: "",
extract_content: false,
})
expect(handleSuccess).toHaveBeenCalledTimes(1)
@@ -52,7 +53,7 @@ describe("AddNewsletterDialog", () => {
})
it("allows adding and removing email fields", () => {
render(<AddNewsletterDialog isOpen={true} onOpenChange={() => {}} onSuccess={() => {}} />)
render(<AddNewsletterDialog isOpen={true} folderOptions={[]} onOpenChange={() => {}} onSuccess={() => {}} />)
// Initial state
expect(screen.getAllByPlaceholderText(/Enter email address/i)).toHaveLength(1)
@@ -67,7 +68,7 @@ describe("AddNewsletterDialog", () => {
})
it("closes the dialog when cancel is clicked", () => {
render(<AddNewsletterDialog isOpen={true} onOpenChange={handleOpenChange} onSuccess={handleSuccess} />)
render(<AddNewsletterDialog isOpen={true} folderOptions={["INBOX", "Archive"]} onOpenChange={handleOpenChange} onSuccess={handleSuccess} />)
fireEvent.click(screen.getByRole("button", { name: /Cancel/i }))
expect(handleOpenChange).toHaveBeenCalledWith(false)

View File

@@ -18,6 +18,7 @@ const mockNewsletter: Newsletter = {
id: 1,
name: "Existing Newsletter",
is_active: true,
extract_content: false,
senders: [{ id: 1, email: "current@example.com", newsletter_id: 1 }],
entries_count: 5,
}
@@ -39,6 +40,7 @@ describe("EditNewsletterDialog", () => {
<EditNewsletterDialog
newsletter={mockNewsletter}
isOpen={true}
folderOptions={["INBOX", "Archive"]}
onOpenChange={handleOpenChange}
onSuccess={handleSuccess}
/>
@@ -59,6 +61,8 @@ describe("EditNewsletterDialog", () => {
expect(mockedApi.updateNewsletter).toHaveBeenCalledWith(1, {
name: "Updated Name",
sender_emails: ["current@example.com"],
move_to_folder: "",
extract_content: false,
})
expect(handleSuccess).toHaveBeenCalledTimes(1)
expect(handleOpenChange).toHaveBeenCalledWith(false)
@@ -72,6 +76,7 @@ describe("EditNewsletterDialog", () => {
<EditNewsletterDialog
newsletter={mockNewsletter}
isOpen={true}
folderOptions={["INBOX", "Archive"]}
onOpenChange={handleOpenChange}
onSuccess={handleSuccess}
/>
@@ -95,6 +100,7 @@ describe("EditNewsletterDialog", () => {
<EditNewsletterDialog
newsletter={mockNewsletter}
isOpen={true}
folderOptions={["INBOX", "Archive"]}
onOpenChange={handleOpenChange}
onSuccess={handleSuccess}
/>