Sha256: 68600eba8947c6a98920910e18e2a5336ba54f3761538c1de2ae33a0d6a6c89c

Contents?: true

Size: 1.92 KB

Versions: 7

Compression:

Stored size: 1.92 KB

Contents

var specsSlickHtml = function(context){

var makeSlickTestSearch = function(selector, count, disableQSA) {
	return function(){
		context.SELECTOR.disableQSA = !!disableQSA;
		var selectedArray = context.SELECT(context.document, selector);
		var selected = context.SELECT1(context.document, selector);
		expect( selectedArray.length ).toEqual( count );
		if (count){
			expect( selected ).not.toBeNull();
			expect( selected ).toEqual(selectedArray[0]);
			expect( context.MATCH(selectedArray[0], selector) ).toEqual( true );
		} else {
			expect( selected ).toBeNull();
		}
		delete context.SELECTOR.disableQSA;
	};
};

var itShouldFind = function(count, selector){
	if (global.document.querySelectorAll && !global.cannotDisableQSA)
		it('should find '+count+' `'+selector+'` with    QSA', makeSlickTestSearch(selector, count, false));
	it('should find '+count+' `'+selector + (!global.cannotDisableQSA ? '` without QSA' : ''), makeSlickTestSearch(selector, count, true));
};

describe('Slick', function(){

	itShouldFind(1, 'body a[tabindex="0"]');
	itShouldFind(1, 'body a[tabindex="1"]');
	itShouldFind(2, 'body a[tabindex]');
	itShouldFind(2, 'body [tabindex="0"]');
	itShouldFind(2, 'body [tabindex="1"]');
	itShouldFind(4, 'body [tabindex]');

	describe('Combinators', function(){

		it('should find `~`', function(){
			expect(context.SELECT1(context.document.getElementById('one'), '~')).not.toBeNull();
		});
		it('should find `~div`', function(){
			expect(context.SELECT1(context.document.getElementById('one'), '~div')).not.toBeNull();
		});
		it('should find `> i`', function(){
			expect(context.SELECT1(context.document.getElementById('one'), '> i')).not.toBeNull();
		});
		it('should find `+`', function(){
			expect(context.SELECT1(context.document.getElementById('one'), '+')).not.toBeNull();
		});
		it('should find `+div`', function(){
			expect(context.SELECT1(context.document.getElementById('one'), '+div')).not.toBeNull();
		});

	});


});

};

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/slick/SlickSpec/specs/html.js
lsd_rails-0.1.5 Packages/slick/SlickSpec/specs/html.js
lsd_rails-0.1.4 Packages/slick/SlickSpec/specs/html.js
lsd_rails-0.1.3 Packages/slick/SlickSpec/specs/html.js
lsd_rails-0.1.2 Packages/slick/SlickSpec/specs/html.js
lsd_rails-0.1.1 Packages/slick/SlickSpec/specs/html.js
lsd_rails-0.1 Packages/slick/SlickSpec/specs/html.js