Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions scripts/__tests__/schemas.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,11 @@ describe('story schema', () => {
expect(validateStory({ ...validStory, featuredTool: 'salesforce' }).success).toBe(false);
});

it('accepts a story with no tools and no featuredTool', () => {
const { featuredTool: _, ...noFeatured } = validStory;
expect(validateStory({ ...noFeatured, tools: [] }).success).toBe(true);
});

it('coerces JS Date in date field', () => {
expect(validateStory({ ...validStory, date: new Date('2024-03-01') }).success).toBe(true);
});
Expand Down
5 changes: 3 additions & 2 deletions scripts/schemas/story.schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@ export const storySchema = z
duration: z.string().min(1),
scopes: z.array(z.string()),
tools: z.array(z.string()),
featuredTool: z.string().min(1),
// Optional, as on the website: a story may show no tech stack at all.
featuredTool: z.string().min(1).optional(),
quotes: z.array(z.string()).optional(),
deliverables: z.array(z.string()).optional(),
})
.refine((d) => d.tools.includes(d.featuredTool), {
.refine((d) => d.featuredTool === undefined || d.tools.includes(d.featuredTool), {
message: 'featuredTool must be one of the values in tools[]',
path: ['featuredTool'],
});
Expand Down
6 changes: 2 additions & 4 deletions stories/fr/la-poste-solutions-business.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
---
name: La Poste Solutions Business
date: 2026-11-02
title: La Poste Solutions Business dispose d'un diagnostic partagé de son dispositif de commissionnement et d'un plan d'action à 12 mois pour le faire évoluer.
title: "La Poste Solutions Business objective son commissionnement : un diagnostic partagé et un plan d’action à 12 mois"
subtitle: La Poste Solutions Business est la branche du Groupe La Poste dédiée aux entreprises.
description: La Poste Solutions Business accompagne les entreprises de toutes tailles, des TPE aux grands comptes, avec une offre de solutions courrier, colis, marketing et numériques portée par des équipes commerciales présentes sur tout le territoire.
speaker: Flora Seggar
role: Directrice de la transformation
duration: 6 semaines
scopes:
- Acquisition
tools:
- gsheet
featuredTool: gsheet
tools: []
quotes:
- "Ocobo nous a apporté de la clarté et de quoi décider sereinement : un diagnostic partagé, des ajustements actionnables à court terme et une vision d'évolution à plus long terme. L'équipe a su embarquer nos interlocuteurs internes et remettre de la sérénité sur un sujet à fort enjeu."
deliverables:
Expand Down
Loading