From 8ad00814a9647481ef20662d228c53b74dab38d8 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sat, 13 Aug 2016 14:35:32 -0400 Subject: [PATCH] Update Mocha documentation (3.0.2) --- lib/docs/filters/mocha/entries.rb | 38 +++++++++++++++++++------------ lib/docs/scrapers/mocha.rb | 4 ++-- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/lib/docs/filters/mocha/entries.rb b/lib/docs/filters/mocha/entries.rb index 6dfb4bcd..9376a961 100644 --- a/lib/docs/filters/mocha/entries.rb +++ b/lib/docs/filters/mocha/entries.rb @@ -6,28 +6,36 @@ module Docs 'hooks' => ['before()', 'after()', 'beforeEach()', 'afterEach()', 'suiteSetup()', 'suiteTeardown()', 'setup()', 'teardown()'], 'exclusive-tests' => ['only()'], 'inclusive-tests' => ['skip()'], - 'usage' => ['mocha'], - 'bdd-interface' => ['describe()', 'context()', 'it()'], - 'tdd-interface' => ['suite()', 'test()'], - 'exports-interface' => ['exports'], - 'qunit-interface' => ['QUnit'], - 'require-interface' => ['require'], - 'browser-setup' => ['setup()'], - 'mocha.opts' => ['mocha.opts'], - 'suite-specific-timeouts' => ['timeout()'] + 'bdd' => ['describe()', 'context()', 'it()', 'specify()'], + 'tdd' => ['suite()', 'test()'], + 'exports' => ['exports'], + 'qunit' => ['QUnit'], + 'require' => ['require'], + 'browser-specific-methods' => ['mocha.allowUncaught()', 'mocha.setup()', 'mocha.run()', 'mocha.globals()', 'mocha.checkLeaks()'], + 'timeouts' => ['timeout()'] } def additional_entries - ENTRIES.each_with_object [] do |(id, names), entries| - type = case id - when 'hooks' then 'Hooks' - when /interface/ then 'Interfaces' - else 'Miscellaneous' end + entries = [] + ENTRIES.each do |id, names| names.each do |name| - entries << [name, id, type] + entries << [name, id] if at_css("[id='#{id}']") end end + + css('h2').each do |node| + name = node.content.strip + next if name.in?(%w(Examples Getting\ Started Installation More\ Information Testing\ Mocha)) + name = 'mocha' if name == 'Usage' + entries << [name, node['id']] + end + + entries.each do |entry| + entry[2] = entry[0] =~ /\A[a-z]/ ? 'API' : 'Manual' + end + + entries end end end diff --git a/lib/docs/scrapers/mocha.rb b/lib/docs/scrapers/mocha.rb index a9a2c891..41c4d1eb 100644 --- a/lib/docs/scrapers/mocha.rb +++ b/lib/docs/scrapers/mocha.rb @@ -1,14 +1,14 @@ module Docs class Mocha < UrlScraper self.type = 'mocha' - self.release = '2.5.3' + self.release = '3.0.2' self.base_url = 'https://mochajs.org/' self.links = { home: 'https://mochajs.org/', code: 'https://github.com/mochajs/mocha' } - html_filters.push 'mocha/entries', 'mocha/clean_html', 'title' + html_filters.push 'mocha/clean_html', 'mocha/entries', 'title' options[:container] = '#content' options[:title] = 'mocha'