Ist es möglich, meinen Controller abzudecken, der stark von Etags mit Komponententests abhängt?Wie testet man die ETag Zwischenspeicherung?
Hier ist, was ich versuche zu tun: für den Fall, wenn Seite nicht alt ist (was bedeutet, dass es frisch ist), ich bin einige Header zur Antwort hinzufügen.
Wenn ich versuche, alles (rspec) zu testen, egal wie viele ähnliche Anfragen ich habe, bekomme ich immer noch 200 OK statt 304, und meine Kopfzeile wird nicht geändert. Außerdem, wenn ich request.fresh (Antwort) nachverfolge, ist es IMMER falsch.
Allerdings funktioniert es perfekt im Browser. Ich habe bereits versucht, ActionController :: Base.perform_caching = true anzugeben, es ändert jedoch nicht die Gesamtsituation.
Danke
Hallo, könntest du im Detail erklären was das bedeutet? Wenn ich das request.env setze, enthält es immer noch nicht das Etag. – Tosa
@Tosa siehe meine Antwort unten für einige Ideen (ich konnte nicht so viel Code in einem Kommentar posten). – szeryf
Wie ist das eine Antwort, geschweige denn die akzeptierte Antwort? Sie sagen, machen Sie ein paar Nachforschungen und setzen Sie einige env-Variablen, aber Sie sagen nicht, was Sie recherchieren sollen und worauf Sie die env-Variablen setzen sollen. –