Commit 4584d760 authored by Robert Speicher's avatar Robert Speicher

Merge branch 'ce-to-ee-2018-08-31' into 'master'

CE upstream - 2018-08-31 09:21 UTC

See merge request gitlab-org/gitlab-ee!7121
parents 0526e96a 4828b934
...@@ -57,7 +57,6 @@ Learn how to install, configure, update, and maintain your GitLab instance. ...@@ -57,7 +57,6 @@ Learn how to install, configure, update, and maintain your GitLab instance.
- [Third party offers](../user/admin_area/settings/third_party_offers.md) - [Third party offers](../user/admin_area/settings/third_party_offers.md)
- [Compliance](compliance.md): A collection of features from across the application that you may configure to help ensure that your GitLab instance and DevOps workflow meet compliance standards. - [Compliance](compliance.md): A collection of features from across the application that you may configure to help ensure that your GitLab instance and DevOps workflow meet compliance standards.
#### Customizing GitLab's appearance #### Customizing GitLab's appearance
- [Header logo](../customization/branded_page_and_email_header.md): Change the logo on all pages and email headers. - [Header logo](../customization/branded_page_and_email_header.md): Change the logo on all pages and email headers.
......
...@@ -3,53 +3,45 @@ import pdfjsLib from 'vendor/pdf'; ...@@ -3,53 +3,45 @@ import pdfjsLib from 'vendor/pdf';
import workerSrc from 'vendor/pdf.worker.min'; import workerSrc from 'vendor/pdf.worker.min';
import PageComponent from '~/pdf/page/index.vue'; import PageComponent from '~/pdf/page/index.vue';
import testPDF from '../fixtures/blob/pdf/test.pdf'; import mountComponent from 'spec/helpers/vue_mount_component_helper';
import testPDF from 'spec/fixtures/blob/pdf/test.pdf';
const Component = Vue.extend(PageComponent);
describe('Page component', () => { describe('Page component', () => {
const Component = Vue.extend(PageComponent);
let vm; let vm;
let testPage; let testPage;
pdfjsLib.PDFJS.workerSrc = workerSrc;
const checkRendered = (done) => {
if (vm.rendering) {
setTimeout(() => {
checkRendered(done);
}, 100);
} else {
done();
}
};
beforeEach((done) => { beforeEach(done => {
pdfjsLib.getDocument(testPDF) pdfjsLib.PDFJS.workerSrc = workerSrc;
pdfjsLib
.getDocument(testPDF)
.then(pdf => pdf.getPage(1)) .then(pdf => pdf.getPage(1))
.then((page) => { .then(page => {
testPage = page; testPage = page;
done();
}) })
.catch((error) => { .then(done)
done.fail(error); .catch(done.fail);
}); });
afterEach(() => {
vm.$destroy();
}); });
describe('render', () => { it('renders the page when mounting', done => {
beforeEach((done) => { const promise = Promise.resolve();
vm = new Component({ spyOn(testPage, 'render').and.callFake(() => promise);
propsData: { vm = mountComponent(Component, {
page: testPage, page: testPage,
number: 1, number: 1,
},
}); });
expect(vm.rendering).toBe(true);
vm.$mount(); promise
.then(() => {
checkRendered(done); expect(testPage.render).toHaveBeenCalledWith(vm.renderContext);
}); expect(vm.rendering).toBe(false);
})
it('renders first page', () => { .then(done)
expect(vm.$el.tagName).toBeDefined(); .catch(done.fail);
});
}); });
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment