Added tests for success lambdas

master
Elis Axelsson 9 years ago
parent 6a02ff9679
commit ddd2fcacf4
No known key found for this signature in database
GPG Key ID: D57EFA625C9A925F
  1. 50
      tests/unit/test-webpaste-success-lambdas.el

@ -0,0 +1,50 @@
;;; test-webpaste-success-lambdas.el --- Tests for success lambdas
;;; Commentary:
;;; Code:
(load "tests/load-undercover.el")
(require 'webpaste)
(describe
"Create lambdas to use on successes"
(before-each
(spy-on 'request-response-header :and-return-value "https://example.com/")
(spy-on 'request-response-url :and-return-value "https://example.com/")
(spy-on 'webpaste-return-url))
(it
"using a response header"
(let ((success-lambda (webpaste/providers-success-location-header)))
(funcall success-lambda :response "my fake response")
(expect 'webpaste-return-url
:to-have-been-called-with
"https://example.com/")))
(it
"when using some request.el response thingy"
(let ((success-lambda (webpaste/providers-success-response-url)))
(funcall success-lambda :response "my fake response")
(expect 'webpaste-return-url
:to-have-been-called-with
"https://example.com/")))
(it
"when returning a string with an url"
(let ((success-lambda (webpaste/providers-success-returned-string)))
(funcall success-lambda :data "\"https://example.com/\"
")
(expect 'webpaste-return-url
:to-have-been-called-with
"https://example.com/"))))
;;; test-webpaste-success-lambdas.el ends here
Loading…
Cancel
Save