started working on bug fixes and test scripts

This commit is contained in:
Amish Shah
2015-12-04 20:30:11 +00:00
parent fdf1107404
commit ac2398e47c
30 changed files with 209 additions and 40 deletions

163
test/lib-test.js Normal file
View File

@@ -0,0 +1,163 @@
/* global describe */
/* global process */
var Discord = require("../");
var client = new Discord.Client();
var colors = require("colors");
var passes = 0, fails = 0;
function section(s) {
console.log("\n " + s.yellow);
}
function pass(msg) {
console.log(" ✓ ".green + msg);
}
function err(msg) {
console.log(" ✗ ".red + msg);
}
console.log("Beginning Lib Test".yellow);
section("Logging In");
client.on("ready", () => {
pass("received ready");
makeServer();
})
client.login(process.env["ds_email"], process.env["ds_password"]).then(token => {
if (!token || token.length < 1) {
err("bad token");
return;
}
pass("valid login token");
}).catch(e => err("error logging in: " + e));
var server, channel, message;
function makeServer() {
section("Server Creation");
client.createServer("test", "london").then(srv => {
if (!srv) {
err("server not passed");
return;
}
if (srv.name !== "test" || srv.region !== "london") {
err("invalid server name/region");
return;
}
if (!srv.members.has(client.user)) {
console.log(srv.members);
err("client not included in members list");
return;
}
pass("created server");
pass("valid server name & region");
pass("client included in server members");
server = srv;
makeChannel();
}).catch(e => {
err("couldn't create server: " + e);
});
}
function makeChannel() {
section("Channel Creation");
client.createChannel(server, "testchannel", "text").then(chann => {
if (!chann) {
err("channel not passed");
return;
}
if (chann.name !== "testchannel" || chann.type !== "text") {
err("invalid channel name/type");
return;
}
pass("channel created");
pass("valid channel name & type");
channel = chann;
editChannel();
});
}
function editChannel() {
section("Channel Editting");
client.setChannelNameAndTopic(channel, "testing", "a testing channel - temporary").then(() => {
if (channel.name !== "testing" || channel.topic !== "a testing channel - temporary") {
err("channel not updated");
return;
}
pass("channel name and topic updated");
sendMsg();
}).catch(e => {
err("error editting channel: " + e);
});
}
function sendMsg() {
section("Message Creation");
client.sendMessage(channel, "test message!", { tts: true }).then(msg => {
if (!msg) {
err("message not passed");
return;
}
if (msg.content !== "test message!" || !msg.sender.equals(client.user) || !msg.channel.equals(channel)) {
err("invalid content, sender or channel assigned to message");
return;
}
if (!msg.tts) {
err("message wasn't TTS on response, even though on request it was");
return;
}
pass("message successfully created");
pass("correct parameters in message");
message = msg;
editMsg();
}).catch(e => {
err("error sending message: " + e)
});
}
function editMsg() {
section("Message Manipulation");
client.updateMessage(message, client.user + channel + server).then(msg => {
});
}