Skip to content

Commit

Permalink
Added integration test for ptpb.pw
Browse files Browse the repository at this point in the history
  • Loading branch information
Elis Axelsson committed Jun 3, 2017
1 parent 95de0b8 commit d475f02
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ test:
unit:
${CASK} exec buttercup -L . tests/unit/

# Run all tests in tests/integration/
integration:
${CASK} exec buttercup -L . tests/integration/

build:
${CASK} build

Expand Down
33 changes: 33 additions & 0 deletions tests/integration/test-webpaste-providers.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
;;; test-webpaste-providers.el --- Tests for webpaste providers
;;; Commentary:
;;; Code:

(load "tests/load-undercover.el")
(require 'webpaste)


(describe
"Test all providers with dummy data"

(before-each
;; Block requests
(spy-on 'webpaste-paste-text)
(spy-on 'webpaste-return-url))

(it
"can paste with ptpb.pw"

(let ((provider (cadr (assoc "ptpb.pw" webpaste-providers-alist))))
(funcall provider ";; This is my test text" :sync t)

(expect (spy-calls-count 'webpaste-return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste-paste-text) :to-equal 0)

(expect (spy-calls-most-recent 'webpaste-return-url)
:to-equal
(make-spy-context :current-buffer (current-buffer)
:args '("https://ptpb.pw/Dj5w")
:return-value nil)))))


;;; test-webpaste-providers.el ends here

0 comments on commit d475f02

Please sign in to comment.