summaryrefslogtreecommitdiff
path: root/spec/support/matchers
Commit message (Collapse)AuthorAgeFilesLines
* Small improvements thanks to Robert's feedbackRémy Coutable2016-09-301-0/+21
| | | | Signed-off-by: Rémy Coutable <remy@rymai.me>
* Remove VideoJS and clean the integrationRémy Coutable2016-07-201-0/+11
| | | | | | | | | Handle videos in: - MD preview in notes: commit, issue/MR, MR diff - New notes in: commit, issue/MR, MR diff - Persisted notes in: commit, issue/MR, MR diff Signed-off-by: Rémy Coutable <remy@rymai.me>
* Merge branch 'adambutler/gitlab-ce-feature/support-diff-of-issue-title-rename'Douwe Maan2016-05-201-0/+10
|\ | | | | | | | | # Conflicts: # app/services/system_note_service.rb
| * Create DiffFilter and change SystemNoteService#change_title to use ↵Adam Butler2016-05-181-0/+10
| | | | | | | | Gitlab::Diff::InlineDiff
* | Transforming milestones link references to the short reference formAlejandro Rodríguez2016-04-201-1/+1
| |
* | Implementing special GitLab markdown reference for milestonesAlejandro Rodríguez2016-04-201-1/+1
|/ | | | | Using the syntax proposed in #13829 [project_reference]%(milestone_id | milestone_name) to get a link to the referred milestone.
* Fix a few edited references from WikiLinkFilter and specsGabriel Mazetto2016-04-061-4/+5
|
* Tweaks, refactoring, and specsDouwe Maan2016-03-201-1/+1
|
* External UsersZeger-Jan van de Weg2016-03-131-0/+2
| | | | | The user has the rights of a public user execpt it can never create a project, group, or team. Also it cant view internal projects.
* Removed benchmark suite and its documentationremove-benchmark-suiteYorick Peterse2016-03-101-61/+0
| | | | | | | | | The rationale for this can be found in https://gitlab.com/gitlab-org/gitlab-ce/issues/13718 but in short the benchmark suite no longer serves a good purpose now that we have proper production monitoring in place. Fixes gitlab-org/gitlab-ce#13718
* Fix parse_gollum_tags matcherDouglas Barbosa Alexandre2016-01-141-2/+2
|
* Add tests for the wiki pipelineDouglas Barbosa Alexandre2016-01-141-0/+18
|
* Render milestone links as referencesDouwe Maan2015-12-241-0/+9
|
* Add new references to markdown feature spec.Douwe Maan2015-12-011-7/+7
|
* Evaluate benchmark blocks in the proper contextYorick Peterse2015-10-051-1/+3
| | | | | This ensures that blocks defines using "benchmark_subject" have access to methods defined using let/subject & friends.
* Added benchmark_subject method for benchmarksYorick Peterse2015-10-051-0/+17
| | | | | | | | | | | This class method can be used in "describe" blocks to specify the subject of a benchmark. This lets you write: benchmark_subject { Foo } instead of: benchmark_subject { -> { Foo } }
* Basic setup for an RSpec based benchmark suitebenchmark-suiteYorick Peterse2015-10-021-0/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This benchmark suite uses benchmark-ips (https://github.com/evanphx/benchmark-ips) behind the scenes. Specs can be turned into benchmark specs by setting "benchmark" to "true" in the top-level describe block like so: describe SomeClass, benchmark: true do end Writing benchmarks can be done using custom RSpec matchers, for example: describe MaruTheCat, benchmark: true do describe '#jump_in_box' do it 'should run 1000 iterations per second' do maru = described_class.new expect { maru.jump_in_box }.to iterate_per_second(1000) end end end By default the "iterate_per_second" expectation requires a standard deviation under 30% (this is just an arbitrary default for now). You can change this by chaining "with_maximum_stddev" on the expectation: expect { maru.jump_in_box }.to iterate_per_second(1000) .with_maximum_stddev(10) This will change the expectation to require a maximum deviation of 10%. Alternatively you can use the it block style to write specs: describe MaruTheCat, benchmark: true do describe '#jump_in_box' do subject { -> { described_class.new } } it { is_expected.to iterate_per_second(1000) } end end Because "iterate_per_second" operates on a block, opposed to a static value, the "subject" method must return a Proc. This looks a bit goofy but I have been unable to find a nice way around this.
* Fix emoji URLs in Markdown when relative_url_root is usedStan Hu2015-09-061-0/+3
| | | | | | | | Also adds the ability to run rspecs with relative_url_defined on the enviornment. For example: RELATIVE_URL_ROOT=/gitlab rspec Closes #1728
* Update Markdown feature to allow for multiple pipelinesRobert Speicher2015-07-281-0/+156
|
* Move custom matchers to their own files under spec/support/matchersRobert Speicher2015-07-222-0/+22
|
* Move access-related matchers to their own moduleRobert Speicher2015-07-221-0/+54