Skip to content

Instantly share code, notes, and snippets.

View kprakobkit's full-sized avatar

Peter Prakobkit kprakobkit

View GitHub Profile

Keybase proof

I hereby claim:

To claim this, I am signing this object:

import request from "request-promise";
const assertEmailSent = async () => {
const response = await request("http://mountebank:2525/imposters/3014");
const emailsSent = JSON.parse(response).requests.filter(r => r.path === "/emails" && r.method === "POST");
assert.equal(emailsSent.body.to, "recipient@example.com");
}
import request from "request-promise";
const sendEmail = async () => {
await request({
method: "POST",
json: true,
uri: "http://mountebank:3014/emails", // this is hardcoded but it could be parameterized by environment
body: {
to: "recipient@example.com",
from: "sender@example.com",
import request from "request-promise";
const setup = async () => {
// delete the current imposter running on http://mountebank:3014
await request({
method: "DELETE",
uri: "http://mountebank:2525/imposters/3014"
});
function fooResponse(request, state) {
return {
statusCode: 200,
body: [
{ "foo": "bar" }
]
};
}
{
"port": 3013,
"protocol": "http",
"name": "foo",
"defaultResponse": {
"statusCode": 404
},
"stubs": [
{
"responses": [
{
"imposters": [
<% include foo.ejs %>,
<% include bar.ejs %>
]
}
FROM node8-image
WORKDIR /usr/src/app
ADD . /usr/src/app
RUN npm install -g mountebank
RUN npm install -g node-fetch
CMD ["mb", "start", "--mock", "--configfile", "imposters.ejs", "--allowInjection"]

Keybase proof

I hereby claim:

  • I am kprakobkit on github.
  • I am kprakobkit (https://keybase.io/kprakobkit) on keybase.
  • I have a public key ASAJLrOUlXlaqnTtLPshIG-r2_OPDssQpsMDbFSC3Rjbkgo

To claim this, I am signing this object:

class Letter
attr_reader :letter
attr_accessor :hidden
def initialize(letter, position)
@letter = letter
@position = position
@hidden = false
end
end