git.deanishe.net/deanishe/awgo.git@v0.15.0/alfred_test.go (about) 1 // 2 // Copyright (c) 2018 Dean Jackson <deanishe@deanishe.net> 3 // 4 // MIT Licence. See http://opensource.org/licenses/MIT 5 // 6 // Created on 2018-02-11 7 // 8 9 package aw 10 11 import ( 12 "os" 13 "testing" 14 ) 15 16 // Whether to run tests that actually call Alfred 17 var ( 18 testSearch = false 19 testAction = false 20 testBrowse = false 21 testTrigger = false 22 testSetTheme = false 23 ) 24 25 func TestAlfred(t *testing.T) { 26 27 a := NewAlfred() 28 29 if testSearch { 30 31 if err := a.Search(""); err != nil { 32 t.Error(err) 33 } 34 35 if err := a.Search("awgo alfred"); err != nil { 36 t.Error(err) 37 } 38 } 39 40 if testAction { 41 42 h := os.ExpandEnv("$HOME") 43 44 if err := a.Action(h+"/Desktop", "."); err != nil { 45 t.Error(err) 46 } 47 } 48 49 if testBrowse { 50 51 if err := a.Browse("."); err != nil { 52 t.Error(err) 53 } 54 } 55 56 if testTrigger { 57 58 if err := a.RunTrigger("test", "AwGo, yo!"); err != nil { 59 t.Error(err) 60 } 61 } 62 63 if testSetTheme { 64 65 if err := a.SetTheme("Alfred Notepad"); err != nil { 66 t.Error(err) 67 } 68 } 69 }