aboutsummaryrefslogtreecommitdiff
path: root/guidelines/wikipedia/specs/spaceBetweenListItems_spec.js
blob: 6ea8a8335e018d9b51e54bea5e262f305bf50119 (plain)
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
describe('spaceBetweenListItems', function() {
  var space = rule('Do not separate list items with blank lines');

  afterEach(teardownFixtures);

  it('warns of adjacent bullet lists that each have a single item', function() {
    fixture('<ul><li>foo</li></ul> <ul><li>bar</li></ul>');
    fixture('<ol><li>foo</li></ol> <ol><li>bar</li></ol>');
    var results = run(space);
    expect(results.warnings.length).toEqual(2);
  });

  it('permits adjacent lists of different types with a single item each', function() {
    fixture('<ul><li>foo</li></ul> <ol><li>bar</li></ol>');
    expect(run(space).warnings.length).toEqual(0);
  });

  it('warns of adjacent description lists that each have a single dt/dd pair', function() {
    fixture('<dl><dt>foo</dt><dd>1</dd></dl> <dl><dt>bar</dt><dd>2</dd></dl>');
    expect(run(space).warnings.length).toEqual(1);
  });

  it('does not warn of adjacent description lists with a single dd or dt', function() {
    fixture('<dl><dt>baz</dt><dd>nao</dd></dl>');
    fixture('<dl><dd>Hi there!</dd></dl>');
    fixture('<dl><dt>title</dt></dl>');
    expect(run(space).warnings.length).toEqual(0);
  });
});