Skip to content

Commit d12d3d6

Browse files
nicoavilagmq
authored andcommitted
feat(script): agrega un nuevo comando 'dame un piolin' (#671)
1 parent 0fd45a9 commit d12d3d6

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

scripts/dameunpiolin.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Description:
2+
// Muestra un Piolin Bendiciones al azar
3+
//
4+
// Dependencies:
5+
// None
6+
//
7+
// Configuration:
8+
// None
9+
//
10+
// Command:
11+
// hubot dame un piolin - Muestra un piolin bendiciones al azar
12+
// hubot dame un piolín - Muestra un piolin bendiciones al azar
13+
//
14+
// Author:
15+
// @nicoavila
16+
17+
const images = [
18+
'https://i.imgur.com/RKJwhsn.jpg',
19+
'https://i.imgur.com/tuCGvWq.jpg',
20+
'https://i.imgur.com/Nok5dvX.jpg',
21+
'https://i.imgur.com/aeJoZ0k.jpg',
22+
'https://i.imgur.com/DqXzmfI.jpg'
23+
]
24+
25+
module.exports = robot => {
26+
robot.respond(/dame un piol[ií]n/gi, msg => msg.send(msg.random(images)))
27+
}

test/dameunpiolin.test.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
'use strict'
2+
3+
require('coffee-script/register')
4+
const test = require('ava')
5+
const Helper = require('hubot-test-helper')
6+
7+
const helper = new Helper('../scripts/dameunpiolin.js')
8+
9+
class NewMockResponse extends Helper.Response {
10+
random (items) {
11+
return 'https://i.imgur.com/RKJwhsn.jpg'
12+
}
13+
}
14+
15+
test.beforeEach(t => {
16+
t.context.room = helper.createRoom({ httpd: false, response: NewMockResponse })
17+
})
18+
test.afterEach(t => {
19+
t.context.room.destroy()
20+
})
21+
test.cb('Debe entregar un piolin', t => {
22+
t.context.room.user.say('user', 'hubot piolin')
23+
setTimeout(() => {
24+
t.deepEqual(t.context.room.messages, [['user', 'hubot piolin'], ['hubot', 'https://i.imgur.com/RKJwhsn.jpg']])
25+
t.end()
26+
}, 500)
27+
})
28+
test.cb('Debe entregar un piolin', t => {
29+
t.context.room.user.say('user', 'hubot piolín')
30+
setTimeout(() => {
31+
t.deepEqual(t.context.room.messages, [['user', 'hubot piolín'], ['hubot', 'https://i.imgur.com/RKJwhsn.jpg']])
32+
t.end()
33+
}, 500)
34+
})

0 commit comments

Comments
 (0)