forked from cadence/breezewiki
Compare commits
2 commits
0d03783bbf
...
bf80692c4e
Author | SHA1 | Date | |
---|---|---|---|
bf80692c4e | |||
5a59545963 |
1 changed files with 42 additions and 31 deletions
|
@ -25,7 +25,17 @@
|
|||
(module+ test
|
||||
(require rackunit)
|
||||
(define test-media-detail
|
||||
'#hasheq((fileTitle . "Example file") (videoEmbedCode . "") (imageUrl . "https://static.wikia.nocookie.net/examplefile") (rawImageUrl . "https://static.wikia.nocookie.net/examplefile") (userName . "blankie") (isPostedIn . #t) (smallerArticleList . (#hasheq((title . "Example_article") (titleText . "Example article")))) (articleListIsSmaller . 0) (exists . #t) (imageDescription . #f))))
|
||||
'#hasheq((fileTitle . "Example file")
|
||||
(videoEmbedCode . "")
|
||||
(imageUrl . "https://static.wikia.nocookie.net/examplefile")
|
||||
(rawImageUrl . "https://static.wikia.nocookie.net/examplefile")
|
||||
(userName . "blankie")
|
||||
(isPostedIn . #t)
|
||||
(smallerArticleList . (#hasheq((title . "Example_article")
|
||||
(titleText . "Example article"))))
|
||||
(articleListIsSmaller . 0)
|
||||
(exists . #t)
|
||||
(imageDescription . #f))))
|
||||
|
||||
(define (url-content-type url)
|
||||
(log-outgoing url)
|
||||
|
@ -63,8 +73,7 @@
|
|||
#:wikiname wikiname
|
||||
#:title title
|
||||
#:license license
|
||||
`(div
|
||||
,(if (non-empty-string? video-embed-code)
|
||||
`(div ,(if (non-empty-string? video-embed-code)
|
||||
(update-tree-wiki (html->xexp (preprocess-html-wiki video-embed-code)) wikiname)
|
||||
(get-media-html image-url image-content-type))
|
||||
(p ,(if (non-empty-string? video-embed-code)
|
||||
|
@ -79,7 +88,8 @@
|
|||
(define page-path (jp "/title" article))
|
||||
(define title (jp "/titleText" article page-path))
|
||||
`(span ,(if (eq? (car smaller-article-list) article) "" ", ")
|
||||
(a (@ (href ,(format "/~a/wiki/~a" wikiname page-path))) ,title)))
|
||||
(a (@ (href ,(format "/~a/wiki/~a" wikiname page-path)))
|
||||
,title)))
|
||||
smaller-article-list)
|
||||
,(if (eq? article-list-is-smaller 1) "…" "."))
|
||||
`""))
|
||||
|
@ -146,9 +156,10 @@
|
|||
(check-equal? (get-media-html "https://example.com" #f) `""))
|
||||
(module+ test
|
||||
(parameterize ([(config-parameter 'strict_proxy) "true"])
|
||||
(check-not-false ((query-selector (attribute-selector 'src "/proxy?dest=https%3A%2F%2Fstatic.wikia.nocookie.net%2Fexamplefile")
|
||||
(generate-results-page
|
||||
#:source-url ""
|
||||
(check-not-false
|
||||
((query-selector
|
||||
(attribute-selector 'src "/proxy?dest=https%3A%2F%2Fstatic.wikia.nocookie.net%2Fexamplefile")
|
||||
(generate-results-page #:source-url ""
|
||||
#:wikiname "test"
|
||||
#:title "File:Example file"
|
||||
#:media-detail test-media-detail
|
||||
|
|
Loading…
Reference in a new issue