summaryrefslogtreecommitdiffstats
path: root/mattermost.go
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-05-26 07:58:24 -0400
committerJoram Wilander <jwawilander@gmail.com>2016-05-26 07:58:24 -0400
commit335e5cc4dac6e9caeb6797fb4ce0185245b4c4df (patch)
tree0942a785e0b147355aa80d39ddf9417aa91788e7 /mattermost.go
parent56cca6be7cb3e15a99960c4e6c931081fd157d68 (diff)
downloadchat-335e5cc4dac6e9caeb6797fb4ce0185245b4c4df.tar.gz
chat-335e5cc4dac6e9caeb6797fb4ce0185245b4c4df.tar.bz2
chat-335e5cc4dac6e9caeb6797fb4ce0185245b4c4df.zip
Moving tests to javascript client (#3108)
Diffstat (limited to 'mattermost.go')
-rw-r--r--mattermost.go36
1 files changed, 28 insertions, 8 deletions
diff --git a/mattermost.go b/mattermost.go
index d6d6d29bd..4f53828ad 100644
--- a/mattermost.go
+++ b/mattermost.go
@@ -46,7 +46,8 @@ var flagCmdCreateUser bool
var flagCmdAssignRole bool
var flagCmdJoinTeam bool
var flagCmdVersion bool
-var flagCmdRunClientTests bool
+var flagCmdRunWebClientTests bool
+var flagCmdRunJavascriptClientTests bool
var flagCmdResetPassword bool
var flagCmdResetMfa bool
var flagCmdPermanentDeleteUser bool
@@ -261,7 +262,8 @@ func parseCmds() {
flag.BoolVar(&flagCmdAssignRole, "assign_role", false, "")
flag.BoolVar(&flagCmdJoinTeam, "join_team", false, "")
flag.BoolVar(&flagCmdVersion, "version", false, "")
- flag.BoolVar(&flagCmdRunClientTests, "run_client_tests", false, "")
+ flag.BoolVar(&flagCmdRunWebClientTests, "run_web_client_tests", false, "")
+ flag.BoolVar(&flagCmdRunJavascriptClientTests, "run_javascript_client_tests", false, "")
flag.BoolVar(&flagCmdResetPassword, "reset_password", false, "")
flag.BoolVar(&flagCmdResetMfa, "reset_mfa", false, "")
flag.BoolVar(&flagCmdPermanentDeleteUser, "permanent_delete_user", false, "")
@@ -279,7 +281,8 @@ func parseCmds() {
flagCmdResetPassword ||
flagCmdResetMfa ||
flagCmdVersion ||
- flagCmdRunClientTests ||
+ flagCmdRunWebClientTests ||
+ flagCmdRunJavascriptClientTests ||
flagCmdPermanentDeleteUser ||
flagCmdPermanentDeleteTeam ||
flagCmdPermanentDeleteAllUsers ||
@@ -312,9 +315,7 @@ func setupClientTests() {
*utils.Cfg.TeamSettings.EnableOpenServer = true
}
-func runClientTests() {
- os.Chdir("webapp")
- cmd := exec.Command("npm", "test")
+func executeTestCommand(cmd *exec.Cmd) {
cmdOutPipe, err := cmd.StdoutPipe()
if err != nil {
l4g.Error("Failed to run tests")
@@ -334,11 +335,30 @@ func runClientTests() {
}
}
+func runWebClientTests() {
+ os.Chdir("webapp")
+ cmd := exec.Command("npm", "test")
+ executeTestCommand(cmd)
+}
+
+func runJavascriptClientTests() {
+ os.Chdir("../mattermost-driver-javascript")
+ cmd := exec.Command("npm", "test")
+ executeTestCommand(cmd)
+}
+
func cmdRunClientTests() {
- if flagCmdRunClientTests {
+ if flagCmdRunWebClientTests {
+ setupClientTests()
+ api.StartServer()
+ runWebClientTests()
+ api.StopServer()
+ }
+
+ if flagCmdRunJavascriptClientTests {
setupClientTests()
api.StartServer()
- runClientTests()
+ runJavascriptClientTests()
api.StopServer()
}
}