public void ReturnsOriginalDocumentForMissingSidecarFile() { // Given Engine engine = new Engine(); IExecutionContext context = GetExecutionContext(engine); IDocument[] inputs = { GetDocument("a/1.md", "File a1") }; bool executedSidecarModules = false; Sidecar sidecar = new Sidecar(".foo", new Execute((x, ctx) => { executedSidecarModules = true; return(new[] { x }); })); // When IEnumerable <IDocument> documents = sidecar.Execute(inputs, context).ToArray(); // Then Assert.IsFalse(executedSidecarModules); Assert.AreEqual(inputs.First(), documents.First()); }
public void LoadsCustomSidecarFile() { // Given Engine engine = new Engine(); IExecutionContext context = GetExecutionContext(engine); IDocument[] inputs = { GetDocument("a/1.md", "File a1") }; string lodedSidecarContent = null; Sidecar sidecar = new Sidecar(".other", new Execute((x, ctx) => { lodedSidecarContent = x.Content; return(new[] { x }); })); // When IEnumerable <IDocument> documents = sidecar.Execute(inputs, context).ToArray(); // Then Assert.AreEqual("data: other", lodedSidecarContent); Assert.AreEqual("File a1", documents.Single().Content); }