Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-10 18:07:47 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-10 18:07:47 +0300
commit8b1228b0d409d7751f01d9fb72ebfbbf62399486 (patch)
tree1b4126fe48d7666a90c0d7ee26230cf8379b6410 /spec/frontend/repository
parent96b0c1245c93585a8b0fe23e22306d32ff4e4905 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/repository')
-rw-r--r--spec/frontend/repository/utils/readme_spec.js43
1 files changed, 24 insertions, 19 deletions
diff --git a/spec/frontend/repository/utils/readme_spec.js b/spec/frontend/repository/utils/readme_spec.js
index 6b7876c8947..1b275de86c3 100644
--- a/spec/frontend/repository/utils/readme_spec.js
+++ b/spec/frontend/repository/utils/readme_spec.js
@@ -1,33 +1,38 @@
import { readmeFile } from '~/repository/utils/readme';
describe('readmeFile', () => {
- describe('markdown files', () => {
- it('returns markdown file', () => {
- expect(readmeFile([{ name: 'README' }, { name: 'README.md' }])).toEqual({
- name: 'README.md',
- });
+ it('prefers README with markup over plain text README', () => {
+ expect(readmeFile([{ name: 'README' }, { name: 'README.md' }])).toEqual({
+ name: 'README.md',
+ });
+ });
- expect(readmeFile([{ name: 'README' }, { name: 'index.md' }])).toEqual({
- name: 'index.md',
- });
+ it('is case insensitive', () => {
+ expect(readmeFile([{ name: 'README' }, { name: 'readme.rdoc' }])).toEqual({
+ name: 'readme.rdoc',
});
});
- describe('plain files', () => {
- it('returns plain file', () => {
- expect(readmeFile([{ name: 'README' }, { name: 'TEST.md' }])).toEqual({
- name: 'README',
- });
+ it('returns the first README found', () => {
+ expect(readmeFile([{ name: 'INDEX.adoc' }, { name: 'README.md' }])).toEqual({
+ name: 'INDEX.adoc',
+ });
+ });
- expect(readmeFile([{ name: 'readme' }, { name: 'TEST.md' }])).toEqual({
- name: 'readme',
- });
+ it('expects extension to be separated by dot', () => {
+ expect(readmeFile([{ name: 'readmeXorg' }, { name: 'index.org' }])).toEqual({
+ name: 'index.org',
});
});
- describe('non-previewable file', () => {
- it('returns undefined', () => {
- expect(readmeFile([{ name: 'index.js' }, { name: 'TEST.md' }])).toBe(undefined);
+ it('returns plain text README when there is no README with markup', () => {
+ expect(readmeFile([{ name: 'README' }, { name: 'NOT_README.md' }])).toEqual({
+ name: 'README',
});
});
+
+ it('returns undefined when there are no appropriate files', () => {
+ expect(readmeFile([{ name: 'index.js' }, { name: 'md.README' }])).toBe(undefined);
+ expect(readmeFile([])).toBe(undefined);
+ });
});