@@ -3,23 +3,35 @@ defmodule Readability.AuthoFinderTest do
33
44 alias Readability.AuthorFinder
55
6+ defp test_fixture ( file_name , expected_authors ) do
7+ html = TestHelper . read_fixture ( file_name )
8+ assert Readability . authors ( html ) == expected_authors
9+
10+ parsed_html = TestHelper . read_parse_fixture ( file_name )
11+ assert AuthorFinder . find ( parsed_html ) == expected_authors
12+ end
13+
614 test "extracting bbc format author" do
7- html = TestHelper . read_parse_fixture ( "bbc.html" )
8- assert AuthorFinder . find ( html ) == [ "BBC News" ]
15+ test_fixture ( "bbc.html" , [ "BBC News" ] )
916 end
1017
1118 test "extracting buzzfeed format author" do
12- html = TestHelper . read_parse_fixture ( "buzzfeed.html" )
13- assert AuthorFinder . find ( html ) == [ "Salvador Hernandez" , "Hamza Shaban" ]
19+ test_fixture ( "buzzfeed.html" , [ "Salvador Hernandez" , "Hamza Shaban" ] )
1420 end
1521
1622 test "extracting medium format author" do
17- html = TestHelper . read_parse_fixture ( "medium.html" )
18- assert AuthorFinder . find ( html ) == [ "Ken Mazaika" ]
23+ test_fixture ( "medium.html" , [ "Ken Mazaika" ] )
1924 end
2025
2126 test "extracting nytimes format author" do
22- html = TestHelper . read_parse_fixture ( "nytimes.html" )
23- assert AuthorFinder . find ( html ) == [ "Judith H. Dobrzynski" ]
27+ test_fixture ( "nytimes.html" , [ "Judith H. Dobrzynski" ] )
2428 end
29+
30+ test "extracting pubmed format author" do
31+ test_fixture ( "pubmed.html" , [ "Meno H " , "et al." ] )
32+ end
33+
34+ # test "extracting elixir format author" do
35+ # test_fixture("elixir.html", ["José Valim"])
36+ # end
2537end
0 commit comments