mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	casper: Use casper.then consistently in realm filters tests.
This commit is contained in:
		@@ -176,38 +176,50 @@ casper.then(function () {
 | 
				
			|||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Test custom realm filters
 | 
					// Test custom realm filters
 | 
				
			||||||
casper.waitForSelector('.admin-filter-form', function () {
 | 
					casper.then(function () {
 | 
				
			||||||
    casper.fill('form.admin-filter-form', {
 | 
					    casper.waitForSelector('.admin-filter-form', function () {
 | 
				
			||||||
        pattern: '#(?P<id>[0-9]+)',
 | 
					        casper.fill('form.admin-filter-form', {
 | 
				
			||||||
        url_format_string: 'https://trac.example.com/ticket/%(id)s',
 | 
					            pattern: '#(?P<id>[0-9]+)',
 | 
				
			||||||
 | 
					            url_format_string: 'https://trac.example.com/ticket/%(id)s',
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        casper.click('form.admin-filter-form input.btn');
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    casper.click('form.admin-filter-form input.btn');
 | 
					 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
casper.waitUntilVisible('div#admin-filter-status', function () {
 | 
					casper.then(function () {
 | 
				
			||||||
    casper.test.assertSelectorHasText('div#admin-filter-status', 'Custom filter added!');
 | 
					    casper.waitUntilVisible('div#admin-filter-status', function () {
 | 
				
			||||||
});
 | 
					        casper.test.assertSelectorHasText('div#admin-filter-status', 'Custom filter added!');
 | 
				
			||||||
 | 
					 | 
				
			||||||
casper.waitForSelector('.filter_row', function () {
 | 
					 | 
				
			||||||
    casper.test.assertSelectorHasText('.filter_row span.filter_pattern', '#(?P<id>[0-9]+)');
 | 
					 | 
				
			||||||
    casper.test.assertSelectorHasText('.filter_row span.filter_url_format_string', 'https://trac.example.com/ticket/%(id)s');
 | 
					 | 
				
			||||||
    casper.click('.filter_row button');
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
casper.waitWhileSelector('.filter_row', function () {
 | 
					 | 
				
			||||||
    casper.test.assertDoesntExist('.filter_row');
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
casper.waitForSelector('.admin-filter-form', function () {
 | 
					 | 
				
			||||||
    casper.fill('form.admin-filter-form', {
 | 
					 | 
				
			||||||
        pattern: 'a$',
 | 
					 | 
				
			||||||
        url_format_string: 'https://trac.example.com/ticket/%(id)s',
 | 
					 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    casper.click('form.admin-filter-form input.btn');
 | 
					 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
casper.waitUntilVisible('div#admin-filter-pattern-status', function () {
 | 
					casper.then(function () {
 | 
				
			||||||
    casper.test.assertSelectorHasText('div#admin-filter-pattern-status', 'Failed: Invalid filter pattern, you must use the following format OPTIONAL_PREFIX(?P<id>.+)');
 | 
					    casper.waitForSelector('.filter_row', function () {
 | 
				
			||||||
 | 
					        casper.test.assertSelectorHasText('.filter_row span.filter_pattern', '#(?P<id>[0-9]+)');
 | 
				
			||||||
 | 
					        casper.test.assertSelectorHasText('.filter_row span.filter_url_format_string', 'https://trac.example.com/ticket/%(id)s');
 | 
				
			||||||
 | 
					        casper.click('.filter_row button');
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					casper.then(function () {
 | 
				
			||||||
 | 
					    casper.waitWhileSelector('.filter_row', function () {
 | 
				
			||||||
 | 
					        casper.test.assertDoesntExist('.filter_row');
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					casper.then(function () {
 | 
				
			||||||
 | 
					    casper.waitForSelector('.admin-filter-form', function () {
 | 
				
			||||||
 | 
					        casper.fill('form.admin-filter-form', {
 | 
				
			||||||
 | 
					            pattern: 'a$',
 | 
				
			||||||
 | 
					            url_format_string: 'https://trac.example.com/ticket/%(id)s',
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        casper.click('form.admin-filter-form input.btn');
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					casper.then(function () {
 | 
				
			||||||
 | 
					    casper.waitUntilVisible('div#admin-filter-pattern-status', function () {
 | 
				
			||||||
 | 
					        casper.test.assertSelectorHasText('div#admin-filter-pattern-status', 'Failed: Invalid filter pattern, you must use the following format OPTIONAL_PREFIX(?P<id>.+)');
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var stream_name = "Scotland";
 | 
					var stream_name = "Scotland";
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user