Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
annotate
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open-source
annotate
Commits
695d0dd6
Commit
695d0dd6
authored
Dec 10, 2015
by
B
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add test for multiline magic comments
parent
b2b1706f
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
7 deletions
+17
-7
annotate_models_spec.rb
spec/annotate/annotate_models_spec.rb
+17
-7
No files found.
spec/annotate/annotate_models_spec.rb
View file @
695d0dd6
...
...
@@ -502,14 +502,19 @@ end
Annotate
::
PATH_OPTIONS
.
each
{
|
key
|
ENV
[
key
.
to_s
]
=
''
}
end
def
encoding
_comments_list_each
def
magic
_comments_list_each
[
'# encoding: UTF-8'
,
'# coding: UTF-8'
,
'# -*- coding: UTF-8 -*-'
,
'#encoding: utf-8'
,
'# -*- encoding : utf-8 -*-'
].
each
{
|
encoding_comment
|
yield
encoding_comment
}
'# encoding: utf-8'
,
'# -*- encoding : utf-8 -*-'
,
"# encoding: utf-8
\n
# frozen_string_literal: true"
,
"# frozen_string_literal: true
\n
# encoding: utf-8"
,
'# frozen_string_literal: true'
,
'#frozen_string_literal: true'
,
].
each
{
|
magic_comment
|
yield
magic_comment
}
end
it
"should put annotation before class if :position == 'before'"
do
...
...
@@ -626,17 +631,22 @@ end
expect
(
File
.
read
(
model_file_name
)).
to
eq
(
"
#{
schema_info
}
\n
#{
file_content
}
"
)
end
it
"should not touch
encoding
comments"
do
encoding_comments_list_each
do
|
encoding
_comment
|
it
"should not touch
magic
comments"
do
magic_comments_list_each
do
|
magic
_comment
|
write_model
"user.rb"
,
<<-
EOS
#{
encoding
_comment
}
#{
magic
_comment
}
class User < ActiveRecord::Base
end
EOS
annotate_one_file
:position
=>
:before
expect
(
File
.
open
(
@model_file_name
,
&
:readline
)).
to
eq
(
"
#{
encoding_comment
}
\n
"
)
lines
=
magic_comment
.
split
(
"
\n
"
)
File
.
open
@model_file_name
do
|
file
|
lines
.
count
.
times
do
|
index
|
expect
(
file
.
readline
).
to
eq
"
#{
lines
[
index
]
}
\n
"
end
end
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment