소스 검색

Update Mocha documentation (3.0.2)

Thibaut Courouble 9 년 전
부모
커밋
8ad00814a9
2개의 변경된 파일25개의 추가작업 그리고 17개의 파일을 삭제
  1. 23 15
      lib/docs/filters/mocha/entries.rb
  2. 2 2
      lib/docs/scrapers/mocha.rb

+ 23 - 15
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

+ 2 - 2
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'