Beispiel #1
0
        it('Should call receiveMessage on facebook_message.message', function(done) {
            //Setup
            var facebook_bot = Botkit.facebookbot({});

            //Spies
            facebook_bot.receiveMessage = sinon.spy();

            //Request
            var entry = mock_entry();
            entry.message = {
                text: "TEXT",
                seq:"SEQ",
                is_echo:"IS_ECHO",
                mid:"MID",
                sticker_id:"STICKER_ID",
                attachments:"ATTACHMENTS",
                quick_reply:"QUICK_REPLY"
            };
            var req = { body: { entry: [ { messaging: [ entry ] } ] } };
            facebook_bot.handleWebhookPayload(req, res, facebook_bot);

            //Assertions
            facebook_bot.receiveMessage.should.be.called();
            done();
        });
Beispiel #2
0
        it('Should be function', function(done) {
            //Setup
            var facebook_bot = Botkit.facebookbot({});

            //Assertions
            facebook_bot.handleWebhookPayload.should.be.a.Function();
            done();
        });
Beispiel #3
0
        it('Should trigger \'facebook_optin\' on facebook_message.optin', function(done) {
            //Setup
            var facebook_bot = Botkit.facebookbot({});

            //Spies
            facebook_bot.trigger = sinon.spy();

            //Request
            var entry = mock_entry();
            entry.optin = true;
            var req = { body: { entry: [ { messaging: [ entry ] } ] } };
            facebook_bot.handleWebhookPayload(req, res, facebook_bot);

            //Assertions
            facebook_bot.trigger.should.be.calledWithMatch('facebook_optin');
            done();
        });
Beispiel #4
0
        it('Should trigger \'facebook_postback\' on facebook_message.postback', function(done) {
            //Setup
            var facebook_bot = Botkit.facebookbot({});

            //Spies
            facebook_bot.trigger = sinon.spy();

            //Request
            var entry = mock_entry();
            entry.postback = {
                payload: "PAYLOAD",
                referral: "REFERRAL"
            };
            var req = { body: { entry: [ { messaging: [ entry ] } ] } };
            facebook_bot.handleWebhookPayload(req, res, facebook_bot);

            //Assertions
            facebook_bot.trigger.should.be.calledWithMatch('facebook_postback');
            done();
        });
Beispiel #5
0
 it('FacebookBot should be an Object', function(done) {
     var facebook_bot = Botkit.facebookbot({});
     facebook_bot.should.be.an.Object();
     done();
 });