github.com/clysto/awgo@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  }