History

Specs all passing

Paul Sernatinger committed 4 years ago

Commit 2da05d71 parent b3e55ed37 files · +198 −178Browse files

Showing the changes to test (28 of 37 files). Show all

Unified · Split

28 files
  1. test/lib/docs/core/doc_test.rb +5 −5
  2. test/lib/docs/core/entry_index_test.rb +2 −2
  3. test/lib/docs/core/filter_test.rb +3 −3
  4. test/lib/docs/core/instrumentable_test.rb +2 −2
  5. test/lib/docs/core/manifest_test.rb +2 −2
  6. test/lib/docs/core/models/entry_test.rb +2 −2
  7. test/lib/docs/core/models/type_test.rb +2 −2
  8. test/lib/docs/core/parser_test.rb +2 −2
  9. test/lib/docs/core/request_test.rb +4 −4
  10. test/lib/docs/core/requester_test.rb +4 −4
  11. test/lib/docs/core/response_test.rb +2 −2
  12. test/lib/docs/core/scraper_test.rb +3 −3
  13. test/lib/docs/core/scrapers/file_scraper_test.rb +2 −2
  14. test/lib/docs/core/scrapers/url_scraper_test.rb +7 −7
  15. test/lib/docs/core/url_test.rb +2 −2
  16. test/lib/docs/filters/core/apply_base_url_test.rb +2 −2
  17. test/lib/docs/filters/core/clean_html_test.rb +2 −2
  18. test/lib/docs/filters/core/clean_text_test.rb +2 −2
  19. test/lib/docs/filters/core/container_test.rb +2 −2
  20. test/lib/docs/filters/core/entries_test.rb +2 −2
  21. test/lib/docs/filters/core/inner_html_test.rb +2 −2
  22. test/lib/docs/filters/core/internal_urls_test.rb +2 −2
  23. test/lib/docs/filters/core/normalize_paths_test.rb +2 −2
  24. test/lib/docs/filters/core/normalize_urls_test.rb +2 −2
  25. test/lib/docs/filters/core/parse_cf_email_test.rb +2 −2
  26. test/lib/docs/filters/core/title_test.rb +2 −2
  27. test/lib/docs/storage/abstract_store_test.rb +3 −3
  28. test/lib/docs/storage/file_store_test.rb +2 −2
test/lib/docs/core/doc_test.rb+5−5
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsDocTest < MiniTest::Spec4class DocsDocTest < MiniTest::Spec
5 let :doc do5 let :doc do
@@ -197,7 +197,7 @@ class DocsDocTest < MiniTest::Spec · 191 unmodified lines
197 it "opens the .path directory before storing the file" do197 it "opens the .path directory before storing the file" do
198 stub(doc).path { 'path' }198 stub(doc).path { 'path' }
199 stub(store).write { assert false }199 stub(store).write { assert false }
200 mock(store).open('path') do |_, block|200 mock(store).open('path') do |_, &block|
201 stub(store).write201 stub(store).write
202 block.call202 block.call
203 end203 end
@@ -258,7 +258,7 @@ class DocsDocTest < MiniTest::Spec · 54 unmodified lines
258 258
259 before do259 before do
260 any_instance_of(doc) do |instance|260 any_instance_of(doc) do |instance|
261 stub(instance).build_pages { |block| pages.each(&block) }261 stub(instance).build_pages { |&block| pages.each(&block) }
262 end262 end
263 end263 end
264 264
@@ -313,7 +313,7 @@ class DocsDocTest < MiniTest::Spec · 48 unmodified lines
313 it "replaces the .path directory before storing the files" do313 it "replaces the .path directory before storing the files" do
314 stub(doc).path { 'path' }314 stub(doc).path { 'path' }
315 stub(store).write { assert false }315 stub(store).write { assert false }
316 mock(store).replace('path') do |_, block|316 mock(store).replace('path') do |_, &block|
317 stub(store).write317 stub(store).write
318 block.call318 block.call
319 end319 end
test/lib/docs/core/entry_index_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsEntryIndexTest < MiniTest::Spec4class DocsEntryIndexTest < MiniTest::Spec
5 let :entry do5 let :entry do
test/lib/docs/core/filter_test.rb+3−3
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsFilterTest < MiniTest::Spec4class DocsFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
@@ -19,7 +19,7 @@ class DocsFilterTest < MiniTest::Spec · 13 unmodified lines
19 19
20 describe "#subpath_to" do20 describe "#subpath_to" do
21 it "returns the subpath from the #base_url to the url, ignoring case" do21 it "returns the subpath from the #base_url to the url, ignoring case" do
22 stub(filter.base_url).subpath_to('url', hash_including(ignore_case: true)) { 'subpath' }22 stub(filter.base_url).subpath_to('url', ignore_case: true) { 'subpath' }
23 assert_equal 'subpath', filter.subpath_to('url')23 assert_equal 'subpath', filter.subpath_to('url')
24 end24 end
25 end25 end
test/lib/docs/core/instrumentable_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsInstrumentableTest < MiniTest::Spec4class DocsInstrumentableTest < MiniTest::Spec
5 let :extended_class do5 let :extended_class do
test/lib/docs/core/manifest_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class ManifestTest < MiniTest::Spec4class ManifestTest < MiniTest::Spec
5 let :doc do5 let :doc do
test/lib/docs/core/models/entry_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class DocsEntryTest < MiniTest::Spec4class DocsEntryTest < MiniTest::Spec
5 Entry = Docs::Entry5 Entry = Docs::Entry
test/lib/docs/core/models/type_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class DocsTypeTest < MiniTest::Spec4class DocsTypeTest < MiniTest::Spec
5 Type = Docs::Type5 Type = Docs::Type
test/lib/docs/core/parser_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsParserTest < MiniTest::Spec4class DocsParserTest < MiniTest::Spec
5 def parser(content)5 def parser(content)
test/lib/docs/core/request_test.rb+4−4
@@ -1,13 +1,13 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsRequestTest < MiniTest::Spec4class DocsRequestTest < MiniTest::Spec
5 let :url do5 let :url do
6 'http://example.com'6 'http://example.com'
7 end7 end
8 8
9 def request(url = self.url, options = {})9 def request(url = self.url, **options)
10 Docs::Request.new(url, options).tap do |request|10 Docs::Request.new(url, **options).tap do |request|
11 request.extend FakeInstrumentation11 request.extend FakeInstrumentation
12 end12 end
13 end13 end
test/lib/docs/core/requester_test.rb+4−4
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsRequesterTest < MiniTest::Spec4class DocsRequesterTest < MiniTest::Spec
5 def stub_request(url)5 def stub_request(url)
@@ -7,7 +7,7 @@ class DocsRequesterTest < MiniTest::Spec · 1 unmodified line
7 end7 end
8 8
9 let :requester do9 let :requester do
10 Docs::Requester.new(options)10 Docs::Requester.new(**options)
11 end11 end
12 12
13 let :url do13 let :url do
@@ -81,7 +81,7 @@ class DocsRequesterTest < MiniTest::Spec · 67 unmodified lines
81 end81 end
82 82
83 it "returns an array of requests" do83 it "returns an array of requests" do
84 result = requester.request(urls, { params: 'test' }, &block)84 result = requester.request(urls, params: 'test', &block)
85 assert_instance_of Array, result85 assert_instance_of Array, result
86 assert_equal urls.length, result.length86 assert_equal urls.length, result.length
87 assert result.all? { |obj| obj.instance_of? Docs::Request }87 assert result.all? { |obj| obj.instance_of? Docs::Request }
test/lib/docs/core/response_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsResponseTest < MiniTest::Spec4class DocsResponseTest < MiniTest::Spec
5 let :response do5 let :response do
test/lib/docs/core/scraper_test.rb+3−3
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsScraperTest < MiniTest::Spec4class DocsScraperTest < MiniTest::Spec
5 class Scraper < Docs::Scraper5 class Scraper < Docs::Scraper
@@ -223,7 +223,7 @@ class DocsScraperTest < MiniTest::Spec · 217 unmodified lines
223 223
224 context "when the response is processable" do224 context "when the response is processable" do
225 before do225 before do
226 stub(scraper).request_all do |urls, block|226 stub(scraper).request_all do |urls, &block|
227 urls.each { |url| @next_urls ||= block.call(response) }227 urls.each { |url| @next_urls ||= block.call(response) }
228 end228 end
229 stub(scraper).handle_response(response) { processed_response }229 stub(scraper).handle_response(response) { processed_response }
test/lib/docs/core/scrapers/file_scraper_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class FileScraperTest < MiniTest::Spec4class FileScraperTest < MiniTest::Spec
5 ROOT_PATH = File.expand_path('../../../../../../', __FILE__)5 ROOT_PATH = File.expand_path('../../../../../../', __FILE__)
test/lib/docs/core/scrapers/url_scraper_test.rb+7−7
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class DocsUrlScraperTest < MiniTest::Spec4class DocsUrlScraperTest < MiniTest::Spec
5 class Scraper < Docs::UrlScraper5 class Scraper < Docs::UrlScraper
@@ -54,29 +54,29 @@ class DocsUrlScraperTest < MiniTest::Spec · 48 unmodified lines
54 end54 end
55 55
56 it "runs a Requester with the given urls" do56 it "runs a Requester with the given urls" do
57 mock(Docs::Requester).run 'urls', anything57 mock(Docs::Requester).run('urls', request_options: {params: {}, headers: {"User-Agent" => "DevDocs"}})
58 result58 result
59 end59 end
60 60
61 it "runs a Requester with .headers as :request_options" do61 it "runs a Requester with .headers as :request_options" do
62 stub(Scraper).headers { { testheader: true } }62 stub(Scraper).headers { { testheader: true } }
63 mock(Docs::Requester).run anything, satisfy { |options| options[:request_options][:headers][:testheader] }63 mock(Docs::Requester).run('urls', request_options: {params: {}, headers: {testheader: true}})
64 result64 result
65 end65 end
66 66
67 it "runs a Requester with default .headers as :request_options" do67 it "runs a Requester with default .headers as :request_options" do
68 mock(Docs::Requester).run anything, satisfy { |options| options[:request_options][:headers]["User-Agent"] }68 mock(Docs::Requester).run('urls', request_options: {params: {}, headers: {"User-Agent" => "DevDocs"}})
69 result69 result
70 end70 end
71 71
72 it "runs a Requester with .params as :request_options" do72 it "runs a Requester with .params as :request_options" do
73 stub(Scraper).params { { test: true } }73 stub(Scraper).params { { test: true } }
74 mock(Docs::Requester).run anything, satisfy { |options| options[:request_options][:params][:test] }74 mock(Docs::Requester).run('urls', request_options: {params: {test: true}, headers: {"User-Agent" => "DevDocs"}})
75 result75 result
76 end76 end
77 77
78 it "runs a Requester with the given block" do78 it "runs a Requester with the given block" do
79 stub(Docs::Requester).run { |*args| @block = args.last }79 stub(Docs::Requester).run { |*_args, **_kwargs, &block| @block = block }
80 result80 result
81 assert_equal block, @block81 assert_equal block, @block
82 end82 end
test/lib/docs/core/url_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsUrlTest < MiniTest::Spec4class DocsUrlTest < MiniTest::Spec
5 URL = Docs::URL5 URL = Docs::URL
test/lib/docs/filters/core/apply_base_url_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class ApplyBaseUrlFilterTest < MiniTest::Spec4class ApplyBaseUrlFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/clean_html_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class CleanHtmlFilterTest < MiniTest::Spec4class CleanHtmlFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/clean_text_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class CleanTextFilterTest < MiniTest::Spec4class CleanTextFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/container_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class ContainerFilterTest < MiniTest::Spec4class ContainerFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/entries_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class EntriesFilterTest < MiniTest::Spec4class EntriesFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/inner_html_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class InnerHtmlFilterTest < MiniTest::Spec4class InnerHtmlFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/internal_urls_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class InternalUrlsFilterTest < MiniTest::Spec4class InternalUrlsFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/normalize_paths_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class NormalizePathsFilterTest < MiniTest::Spec4class NormalizePathsFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/normalize_urls_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class NormalizeUrlsFilterTest < MiniTest::Spec4class NormalizeUrlsFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/parse_cf_email_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class ParseCfEmailFilterTest < MiniTest::Spec4class ParseCfEmailFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/filters/core/title_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../../test_helper'
2require 'docs'2require_relative '../../../../../lib/docs'
3 3
4class TitleFilterTest < MiniTest::Spec4class TitleFilterTest < MiniTest::Spec
5 include FilterTestHelper5 include FilterTestHelper
test/lib/docs/storage/abstract_store_test.rb+3−3
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsAbstractStoreTest < MiniTest::Spec4class DocsAbstractStoreTest < MiniTest::Spec
5 InvalidPathError = Docs::AbstractStore::InvalidPathError5 InvalidPathError = Docs::AbstractStore::InvalidPathError
@@ -368,7 +368,7 @@ class DocsAbstractStoreTest < MiniTest::Spec · 362 unmodified lines
368 end368 end
369 369
370 def stub_paths(*paths)370 def stub_paths(*paths)
371 stub(store).each { |block| paths.each(&block) }371 stub(store).each { |&block| paths.each(&block) }
372 end372 end
373 373
374 it "calls the block" do374 it "calls the block" do
test/lib/docs/storage/file_store_test.rb+2−2
@@ -1,5 +1,5 @@
1require 'test_helper'1require_relative '../../../test_helper'
2require 'docs'2require_relative '../../../../lib/docs'
3 3
4class DocsFileStoreTest < MiniTest::Spec4class DocsFileStoreTest < MiniTest::Spec
5 let :store do5 let :store do