Testen Sie den Download von pdf mit rspec und pdfkit

8

Ich entwickle eine Rails 3.2-Anwendung, mit der Benutzer PDFs herunterladen können. Ich genieße Test-getriebene Entwicklung viel mit RSpec und sotaa Matcher, aber ich bin mit diesem ratlos.

Ich habe den folgenden Code in meinem Controller:

%Vor%

Das ist ziemlich einfacher Code, es konfiguriert nur mein PDFKit und lädt das generierte PDF herunter. Jetzt möchte ich die ganze Sache testen, einschließlich:

  • Zuweisung von Instanzvariablen (einfach, natürlich, und das funktioniert)
  • Das Senden von Daten, d. h. das Rendern der pdf = & gt; Und hier stehe ich fest

Ich habe Folgendes versucht:

%Vor%

aber das gibt mir

%Vor%

Weiß jemand eine Möglichkeit zu testen, dass das PDF tatsächlich heruntergeladen / gesendet wird? Welche weiteren Dinge sehen Sie, die auf eine gute Testabdeckung getestet werden sollten? Z. B. würde das Testen auf den Datentyp, d.h. Anwendung / pdf, nett sein.

Danke!

    
weltschmerz 07.03.2013, 17:05
quelle

2 Antworten

15

Nicht sicher, warum Sie diesen Fehler erhalten, aber Sie könnten stattdessen die Antwortheader testen:

%Vor%

Sie haben nach einer besseren Testabdeckung gefragt. Ich dachte, ich würde es empfehlen: Ссылка . Diese Screencasts hatten einen großen Einfluss auf mein Verständnis der testgetriebenen Entwicklung - sehr empfehlenswert!

    
Jonathan MacDonald 07.03.2013, 19:46
quelle
1

Ich empfehle die Verwendung des PDF-Inspektors zum Verfassen von Spezifikationen für PDF-bezogene Rails-Aktionen.

Hier ist eine beispielhafte Spezifikation (die davon ausgeht, dass die Aktion Rails #report Daten über ein Ticket -Modell in der generierten PDF-Datei schreibt):

%Vor%     
Paweł Gościcki 05.11.2016 20:58
quelle