diff options
author | Phil Hughes <me@iamphill.com> | 2017-03-23 12:37:24 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-03-23 12:37:24 +0000 |
commit | 0ef85857268f2622a3c248e39cc359ffc9193849 (patch) | |
tree | 3172e81c918a6e96ff7d3c36a12350cf90f41cda /spec/models/blob_spec.rb | |
parent | e8949a1ee48b5589c1f82d4b8a6b4e20d43d51a3 (diff) | |
download | gitlab-ce-0ef85857268f2622a3c248e39cc359ffc9193849.tar.gz |
Added tests
Diffstat (limited to 'spec/models/blob_spec.rb')
-rw-r--r-- | spec/models/blob_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/models/blob_spec.rb b/spec/models/blob_spec.rb index 94c25a454aa..552229e9b07 100644 --- a/spec/models/blob_spec.rb +++ b/spec/models/blob_spec.rb @@ -53,6 +53,20 @@ describe Blob do end end + describe '#ipython_notebook?' do + it 'is falsey when language is not Jupyter Notebook' do + git_blob = double(text?: true, language: double(name: 'JSON')) + + expect(described_class.decorate(git_blob)).not_to be_ipython_notebook + end + + it 'is truthy when language is Jupyter Notebook' do + git_blob = double(text?: true, language: double(name: 'Jupyter Notebook')) + + expect(described_class.decorate(git_blob)).to be_ipython_notebook + end + end + describe '#video?' do it 'is falsey with image extension' do git_blob = Gitlab::Git::Blob.new(name: 'image.png') @@ -116,6 +130,11 @@ describe Blob do blob = stubbed_blob expect(blob.to_partial_path(project)).to eq 'download' end + + it 'handles iPython notebooks' do + blob = stubbed_blob(text?: true, ipython_notebook?: true) + expect(blob.to_partial_path(project)).to eq 'notebook' + end end describe '#size_within_svg_limits?' do |