React = require 'react' ReactTestUtils = React.addons.TestUtils {Actions} = require 'nylas-exports' SearchBar = require '../lib/search-bar' SearchSuggestionStore = require '../lib/search-suggestion-store' describe 'SearchBar', -> beforeEach -> @searchBar = ReactTestUtils.renderIntoDocument() input = ReactTestUtils.findRenderedDOMComponentWithTag(@searchBar, "input") @input = React.findDOMNode(input) it 'supports search queries with a colon character', -> spyOn(Actions, "searchQueryChanged") test = "::Hello: World::" ReactTestUtils.Simulate.change @input, target: value: test expect(Actions.searchQueryChanged).toHaveBeenCalledWith [all: test] it 'preserves capitalization on seraches', -> test = "HeLlO wOrLd" ReactTestUtils.Simulate.change @input, target: value: test waitsFor => @input.value.length > 0 runs => expect(@input.value).toBe test