20 lines
682 B
Ruby
20 lines
682 B
Ruby
require 'jekyll_plugin_support'
|
|
require_relative '../lib/jekyll_download_link'
|
|
|
|
RSpec.describe(DownloadLink) do
|
|
let(:config) { instance_double(Configuration) }
|
|
let(:context) do
|
|
context_ = instance_double(Liquid::Context)
|
|
context_.config = config
|
|
context_
|
|
end
|
|
|
|
it 'generates proper size comment' do
|
|
expect(described_class.as_size('123')).to eq('123 B')
|
|
expect(described_class.as_size('123456')).to eq('120 KB')
|
|
expect(described_class.as_size('123456789')).to eq('117 MB')
|
|
expect(described_class.as_size('123456789012')).to eq('114 GB')
|
|
expect(described_class.as_size('123456789012345')).to eq('112 TB')
|
|
end
|
|
end
|