mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
Utilize test skipping to reduce merge conflicts (#6937)
* utilize test skipping to reduce merge conflicts * fix compile error
This commit is contained in:
@@ -7,11 +7,83 @@ import * as assert from 'assert';
|
||||
import * as dom from 'vs/base/browser/dom';
|
||||
const $ = dom.$;
|
||||
|
||||
// {{SQL CARBON EDIT}} disable broken tests
|
||||
suite('dom', () => {
|
||||
test('hasClass', () => {
|
||||
test.skip('hasClass', () => { //{{SQL CARBON EDIT}} skip test
|
||||
|
||||
let element = document.createElement('div');
|
||||
element.className = 'foobar boo far';
|
||||
|
||||
assert(dom.hasClass(element, 'foobar'));
|
||||
assert(dom.hasClass(element, 'boo'));
|
||||
assert(dom.hasClass(element, 'far'));
|
||||
assert(!dom.hasClass(element, 'bar'));
|
||||
assert(!dom.hasClass(element, 'foo'));
|
||||
assert(!dom.hasClass(element, ''));
|
||||
});
|
||||
|
||||
test.skip('removeClass', () => { //{{SQL CARBON EDIT}} skip test
|
||||
|
||||
let element = document.createElement('div');
|
||||
element.className = 'foobar boo far';
|
||||
|
||||
dom.removeClass(element, 'boo');
|
||||
assert(dom.hasClass(element, 'far'));
|
||||
assert(!dom.hasClass(element, 'boo'));
|
||||
assert(dom.hasClass(element, 'foobar'));
|
||||
assert.equal(element.className, 'foobar far');
|
||||
|
||||
element = document.createElement('div');
|
||||
element.className = 'foobar boo far';
|
||||
|
||||
dom.removeClass(element, 'far');
|
||||
assert(!dom.hasClass(element, 'far'));
|
||||
assert(dom.hasClass(element, 'boo'));
|
||||
assert(dom.hasClass(element, 'foobar'));
|
||||
assert.equal(element.className, 'foobar boo');
|
||||
|
||||
dom.removeClass(element, 'boo');
|
||||
assert(!dom.hasClass(element, 'far'));
|
||||
assert(!dom.hasClass(element, 'boo'));
|
||||
assert(dom.hasClass(element, 'foobar'));
|
||||
assert.equal(element.className, 'foobar');
|
||||
|
||||
dom.removeClass(element, 'foobar');
|
||||
assert(!dom.hasClass(element, 'far'));
|
||||
assert(!dom.hasClass(element, 'boo'));
|
||||
assert(!dom.hasClass(element, 'foobar'));
|
||||
assert.equal(element.className, '');
|
||||
});
|
||||
|
||||
test.skip('removeClass should consider hyphens', function () { //{{SQL CARBON EDIT}} skip test
|
||||
let element = document.createElement('div');
|
||||
|
||||
dom.addClass(element, 'foo-bar');
|
||||
dom.addClass(element, 'bar');
|
||||
|
||||
assert(dom.hasClass(element, 'foo-bar'));
|
||||
assert(dom.hasClass(element, 'bar'));
|
||||
|
||||
dom.removeClass(element, 'bar');
|
||||
assert(dom.hasClass(element, 'foo-bar'));
|
||||
assert(!dom.hasClass(element, 'bar'));
|
||||
|
||||
dom.removeClass(element, 'foo-bar');
|
||||
assert(!dom.hasClass(element, 'foo-bar'));
|
||||
assert(!dom.hasClass(element, 'bar'));
|
||||
});
|
||||
|
||||
//test('[perf] hasClass * 100000', () => {
|
||||
//
|
||||
// for (let i = 0; i < 100000; i++) {
|
||||
// let element = document.createElement('div');
|
||||
// element.className = 'foobar boo far';
|
||||
//
|
||||
// assert(dom.hasClass(element, 'far'));
|
||||
// assert(dom.hasClass(element, 'boo'));
|
||||
// assert(dom.hasClass(element, 'foobar'));
|
||||
// }
|
||||
//});
|
||||
|
||||
suite('$', () => {
|
||||
test('should build simple nodes', () => {
|
||||
const div = $('div');
|
||||
|
||||
Reference in New Issue
Block a user