parent
6a02ff9679
commit
ddd2fcacf4
1 changed files with 50 additions and 0 deletions
@ -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…
Reference in new issue