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