File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
lib/rspec_api_documentation/views Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,8 @@ def dirname
23
23
end
24
24
25
25
def filename
26
- basename = description . downcase . gsub ( /\s +/ , '_' ) . gsub ( Pathname ::SEPARATOR_PAT , '' )
26
+ special_chars = /[<>:"\/ \\ |?*]/
27
+ basename = description . downcase . gsub ( /\s +/ , '_' ) . gsub ( special_chars , '' )
27
28
basename = Digest ::MD5 . new . update ( description ) . to_s if basename . blank?
28
29
"#{ basename } .#{ extension } "
29
30
end
Original file line number Diff line number Diff line change 4
4
describe RspecApiDocumentation ::Views ::HtmlExample do
5
5
let ( :metadata ) { { :resource_name => "Orders" } }
6
6
let ( :group ) { RSpec ::Core ::ExampleGroup . describe ( "Orders" , metadata ) }
7
- let ( :rspec_example ) { group . example ( "Ordering a cup of coffee" ) { } }
7
+ let ( :description ) { "Ordering a cup of coffee" }
8
+ let ( :rspec_example ) { group . example ( description ) { } }
8
9
let ( :rad_example ) do
9
10
RspecApiDocumentation ::Example . new ( rspec_example , configuration )
10
11
end
19
20
expect ( html_example . filename ) . to eq ( "ordering_a_cup_of_coffee.html" )
20
21
end
21
22
23
+ context "when description contains special characters for Windows OS" do
24
+ let ( :description ) { 'foo<>:"/\|?*bar' }
25
+
26
+ it "removes them" do
27
+ expect ( html_example . filename ) . to eq ( "foobar.html" )
28
+ end
29
+ end
30
+
22
31
describe "multi charctor example name" do
23
32
let ( :metadata ) { { :resource_name => "オーダ" } }
24
33
let ( :label ) { "Coffee / Teaが順番で並んでいること" }
You can’t perform that action at this time.
0 commit comments