regular-search-test.js 1.5 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
/**
 * @category    mage.js
 * @package     test
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
//Code to be tested for /app/code/Magento/Search/view/frontend/form-mini.js (_onSubmit)
function regularSearch() {
    if (this.document.getElementById('search').value === this.document.getElementById('search').placeholder || this.document.getElementById('search').value === '') {
        this.document.getElementById('search').placeholder = 'Please specify at least one search term';
        this.document.getElementById('search').value = this.document.getElementById('search').placeholder;
    }
}
//The test case
RegularSearchTest = TestCase("RegularSearchTest");
RegularSearchTest.prototype.setUp = function() {
    /*:DOC +=
     <div id='main'>
     <form id="search_mini_form" action="" method="get">
     <div>
     <label><span>Search</span></label>
     <div>
     <input id="search"
     type="text"
     name="q"
     value=""
     placeholder="Search entire store here..."/>
     </div>
     <div>
     <button id="submit" type="submit"
     title="Search">
     <span>Search</span>
     </button>
     </div>
     </form>
     </div>*/
};
RegularSearchTest.prototype.testRegularSearch = function(){
    //before
    var inputValue = document.getElementById('search');
    assertEquals("", inputValue.value);
    regularSearch();
    //after
    inputValue = document.getElementById('search');
    assertEquals("Please specify at least one search term", inputValue.value);
};