diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2015-11-05 18:01:05 +0100 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2015-11-09 14:29:10 +0100 |
commit | 265ef867fff165643784640d837579ce4fcc2207 (patch) | |
tree | a5b8aa1a17960c66ea3950b4f71c5ba093bdca12 /spec/lib/gitlab/sherlock/file_sample_spec.rb | |
parent | dec3e4ce64df5f71a7cba7734cada1baa79242cd (diff) | |
download | gitlab-ce-265ef867fff165643784640d837579ce4fcc2207.tar.gz |
Added specs and source documentation for Sherlock
Diffstat (limited to 'spec/lib/gitlab/sherlock/file_sample_spec.rb')
-rw-r--r-- | spec/lib/gitlab/sherlock/file_sample_spec.rb | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/spec/lib/gitlab/sherlock/file_sample_spec.rb b/spec/lib/gitlab/sherlock/file_sample_spec.rb new file mode 100644 index 00000000000..f05a59f56f6 --- /dev/null +++ b/spec/lib/gitlab/sherlock/file_sample_spec.rb @@ -0,0 +1,54 @@ +require 'spec_helper' + +describe Gitlab::Sherlock::FileSample do + let(:sample) { described_class.new(__FILE__, [], 150.4, 2) } + + describe '#id' do + it 'returns the ID' do + expect(sample.id).to be_an_instance_of(String) + end + end + + describe '#file' do + it 'returns the file path' do + expect(sample.file).to eq(__FILE__) + end + end + + describe '#line_samples' do + it 'returns the line samples' do + expect(sample.line_samples).to eq([]) + end + end + + describe '#events' do + it 'returns the total number of events' do + expect(sample.events).to eq(2) + end + end + + describe '#duration' do + it 'returns the total execution time' do + expect(sample.duration).to eq(150.4) + end + end + + describe '#relative_path' do + it 'returns the relative path' do + expect(sample.relative_path). + to eq('spec/lib/gitlab/sherlock/file_sample_spec.rb') + end + end + + describe '#to_param' do + it 'returns the sample ID' do + expect(sample.to_param).to eq(sample.id) + end + end + + describe '#source' do + it 'returns the contents of the file' do + expect(sample.source).to eq(File.read(__FILE__)) + end + end +end |