Add a unit test for posting
Add a unit test that checks that the posting api works.
This commit is contained in:
parent
3b1d3dd910
commit
647e7f2ac2
|
@ -0,0 +1,40 @@
|
||||||
|
_G.spy = spy
|
||||||
|
local mock_env = require("spec.env_mock")
|
||||||
|
local fuzzy = require("spec.fuzzgen")
|
||||||
|
|
||||||
|
describe("smr",function()
|
||||||
|
setup(mock_env.setup)
|
||||||
|
teardown(mock_env.teardown)
|
||||||
|
it("should display an anonymously submitted post on the front page", function()
|
||||||
|
local paste_post = require("endpoints.paste_post")
|
||||||
|
local index_get = require("endpoints.index_get")
|
||||||
|
local pages = require("pages")
|
||||||
|
local config = require("config")
|
||||||
|
config.domain = "test.host"
|
||||||
|
pages_mock = mock(pages)
|
||||||
|
configure()
|
||||||
|
assert.stub(pages_mock.index).was_not_called()
|
||||||
|
local post_req = {
|
||||||
|
host = "test.host",
|
||||||
|
method = "POST",
|
||||||
|
path = "/_paste",
|
||||||
|
args = {
|
||||||
|
title = fuzzy.any(),
|
||||||
|
text = fuzzy.any(),
|
||||||
|
pasteas = "anonymous",
|
||||||
|
markup = "plain",
|
||||||
|
tags = "one;two;",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
paste_post(post_req)
|
||||||
|
local get_req = {
|
||||||
|
host = "test.host",
|
||||||
|
method = "GET",
|
||||||
|
path = "/",
|
||||||
|
args = {},
|
||||||
|
}
|
||||||
|
index_get(get_req)
|
||||||
|
assert.stub(pages_mock.index).was_called()
|
||||||
|
pending("TODO")
|
||||||
|
end)
|
||||||
|
end)
|
Loading…
Reference in New Issue