@@ -37,13 +37,13 @@ context("vomnibar", () => {
37
37
assert . equal ( true , wasHidden ) ;
38
38
} ) ;
39
39
40
- should ( "opens a URL-like query when enter is pressed" , async ( ) => {
40
+ should ( "open a URL-like query when enter is pressed" , async ( ) => {
41
41
const instance = new Vomnibar ( ) ;
42
42
await instance . activate ( ) ;
43
43
const ui = instance . vomnibarUI ;
44
44
ui . setQuery ( "www.example.com" ) ;
45
- let url = null ;
46
45
let handler = null ;
46
+ let url = null ;
47
47
stub ( chrome . runtime , "sendMessage" , async ( message ) => {
48
48
handler = message . handler ;
49
49
url = message . url ;
@@ -52,4 +52,21 @@ context("vomnibar", () => {
52
52
assert . equal ( "openUrlInCurrentTab" , handler ) ;
53
53
assert . equal ( "www.example.com" , url ) ;
54
54
} ) ;
55
+
56
+ should ( "search for a non-URL query when enter is pressed" , async ( ) => {
57
+ const instance = new Vomnibar ( ) ;
58
+ await instance . activate ( ) ;
59
+ const ui = instance . vomnibarUI ;
60
+ ui . setQuery ( "example" ) ;
61
+ let handler = null ;
62
+ let query = null ;
63
+ stub ( chrome . runtime , "sendMessage" , async ( message ) => {
64
+ handler = message . handler ;
65
+ query = message . query ;
66
+ } ) ;
67
+ await ui . onKeyEvent ( Object . assign ( keyEvent , { type : "keypress" , key : "Enter" } ) ) ;
68
+ ui . onHidden ( ) ;
69
+ assert . equal ( "launchSearchQuery" , handler ) ;
70
+ assert . equal ( "example" , query ) ;
71
+ } ) ;
55
72
} ) ;
0 commit comments