Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
0eb80dde
Commit
0eb80dde
authored
Feb 26, 2020
by
a_luna
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update SnippetBlobPresenter specs
parent
9d7cb7e7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
6 deletions
+14
-6
spec/presenters/snippet_blob_presenter_spec.rb
spec/presenters/snippet_blob_presenter_spec.rb
+14
-6
No files found.
spec/presenters/snippet_blob_presenter_spec.rb
View file @
0eb80dde
...
@@ -7,7 +7,7 @@ describe SnippetBlobPresenter do
...
@@ -7,7 +7,7 @@ describe SnippetBlobPresenter do
let_it_be
(
:snippet
)
{
create
(
:personal_snippet
)
}
let_it_be
(
:snippet
)
{
create
(
:personal_snippet
)
}
before
do
before
do
allow_next_instance_of
(
ActionController
::
Base
)
do
|
instance
|
allow_next_instance_of
(
described_class
)
do
|
instance
|
allow
(
instance
).
to
receive
(
:current_user
).
and_return
(
nil
)
allow
(
instance
).
to
receive
(
:current_user
).
and_return
(
nil
)
end
end
end
end
...
@@ -28,7 +28,13 @@ describe SnippetBlobPresenter do
...
@@ -28,7 +28,13 @@ describe SnippetBlobPresenter do
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'test.md'
,
content:
'*foo*'
)
}
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'test.md'
,
content:
'*foo*'
)
}
it
'returns rich markdown content'
do
it
'returns rich markdown content'
do
expect
(
subject
).
to
eq
'<div class="file-content md md-file"><p data-sourcepos="1:1-1:5" dir="auto"><em>foo</em></p></div>'
expected
=
<<~
HTML
<div class="file-content md">
<p data-sourcepos="1:1-1:5" dir="auto"><em>foo</em></p>
</div>
HTML
expect
(
subject
).
to
eq
(
expected
)
end
end
end
end
...
@@ -36,7 +42,7 @@ describe SnippetBlobPresenter do
...
@@ -36,7 +42,7 @@ describe SnippetBlobPresenter do
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'test.ipynb'
)
}
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'test.ipynb'
)
}
it
'returns rich notebook content'
do
it
'returns rich notebook content'
do
expect
(
subject
.
strip
).
to
eq
'<div class="file-content" data-endpoint="http://127.0.0.1:3000/snippets/'
+
snippet
.
id
.
to_s
+
'/raw" id="js-notebook-viewer"></div>'
expect
(
subject
.
strip
).
to
eq
%Q(<div class="file-content" data-endpoint="/snippets/
#{
snippet
.
id
}
/raw" id="js-notebook-viewer"></div>)
end
end
end
end
...
@@ -44,7 +50,7 @@ describe SnippetBlobPresenter do
...
@@ -44,7 +50,7 @@ describe SnippetBlobPresenter do
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'openapi.yml'
)
}
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'openapi.yml'
)
}
it
'returns rich openapi content'
do
it
'returns rich openapi content'
do
expect
(
subject
).
to
eq
'<div class="file-content" data-endpoint="http://127.0.0.1:3000/snippets/'
+
snippet
.
id
.
to_s
+
'/raw" id="js-openapi-viewer"></div>'
expect
(
subject
).
to
eq
%Q(<div class="file-content" data-endpoint="/snippets/
#{
snippet
.
id
}
/raw" id="js-openapi-viewer"></div>
\n
)
end
end
end
end
...
@@ -52,9 +58,11 @@ describe SnippetBlobPresenter do
...
@@ -52,9 +58,11 @@ describe SnippetBlobPresenter do
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'test.svg'
)
}
let
(
:snippet
)
{
create
(
:personal_snippet
,
file_name:
'test.svg'
)
}
it
'returns rich svg content'
do
it
'returns rich svg content'
do
snippet
.
file_name
=
'test.svg'
result
=
Nokogiri
::
HTML
::
DocumentFragment
.
parse
(
subject
)
image_tag
=
result
.
search
(
'img'
).
first
expect
(
subject
).
to
eq
'<div class="file-content" data-endpoint="http://127.0.0.1:3000/snippets/'
+
snippet
.
id
.
to_s
+
'/raw" id="js-openapi-viewer"></div>'
expect
(
image_tag
.
attr
(
'src'
)).
to
include
(
"data:
#{
snippet
.
blob
.
mime_type
}
;base64"
)
expect
(
image_tag
.
attr
(
'alt'
)).
to
eq
(
'test.svg'
)
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