Skip to content
10 changes: 10 additions & 0 deletions frontend/scenarios/create_document.feature
Original file line number Diff line number Diff line change
Expand Up @@ -107,3 +107,13 @@ Scénario: en gardant certaines des métadonnées du document source
"""
dc_isPartOf: Archéologie préventive (IF14)
"""


Scénario: qui soit découpée en passages

Soit "Vestiges (diagramme de classes)" le document principal
Et une session active avec mon compte
Quand j'essaie de créer une glose qui soit découpée en passages
Alors la rubrique "1" est associée au passage "…"


12 changes: 11 additions & 1 deletion frontend/src/components/FutureDocument.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ const FutureDocument = ({ relatedTo, setLastUpdate, backend, user }) => {
const [availableMetadata, setAvailableMetadata] = useState([]);
const [selectedMetadata, setSelectedMetadata] = useState([]);

const [selectedBreakIntoPassage, setSelectedBreakIntoPassage] = useState(false);

const navigate = useNavigate();

useEffect(() => {
Expand Down Expand Up @@ -54,7 +56,7 @@ const FutureDocument = ({ relatedTo, setLastUpdate, backend, user }) => {
dc_language: null,
dc_publisher: null,
dc_spatial: null,
text: '…',
text: selectedBreakIntoPassage ? '{1} …' : '…',
...Object.fromEntries(selectedMetadata),
};

Expand Down Expand Up @@ -131,6 +133,14 @@ const FutureDocument = ({ relatedTo, setLastUpdate, backend, user }) => {
<CheckboxList availableItems={availableMetadata} selectedItems={selectedMetadata} setSelectedItems={setSelectedMetadata} type="metadata" />
)}
</>
<>
<Form.Switch
className="mt-3 mb-1"
id="add-break-into-passage"
label="Break into passage"
onChange={() => setSelectedBreakIntoPassage(!selectedBreakIntoPassage)}
/>
</>
{
availableEditors.length !== 0 && (
<>
Expand Down
5 changes: 5 additions & 0 deletions frontend/tests/event.js
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,8 @@ Quand("j'essaie d'ajouter une image à une glose", () => {
});
});

Quand("j'essaie de créer une glose qui soit découpée en passages", () => {
cy.get('#add-break-into-passage').click();
cy.click_on_create();
cy.get('.scholium .focus').click();
});
2 changes: 1 addition & 1 deletion frontend/tests/outcome.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ Alors("la glose est ouverte en mode édition et contient :", (text) => {
});

Alors("la rubrique {string} est associée au passage {string}", (rubric, text) => {
cy.contains('.row', text).contains('.rubric', rubric);
cy.contains('.row:not(.runningHead)', text).contains('.rubric', rubric);
});

Alors("{string} est la glose ouverte en mode édition", (title) => {
Expand Down
Loading