diff --git a/aio/src/styles/1-layouts/_content-layout.scss b/aio/src/styles/1-layouts/_content-layout.scss index 6933ca7ba8..7870fa3fec 100644 --- a/aio/src/styles/1-layouts/_content-layout.scss +++ b/aio/src/styles/1-layouts/_content-layout.scss @@ -39,9 +39,12 @@ aio-shell.page-docs { } .page-actions { - display: flex; - flex-direction: column; - position: absolute; - top: 80px; - right: 24px; + float: right; + .material-icons { + border-radius: 4px; + padding: 4px; + font-size: 20px; + background-color: $mist; + color: $mediumgray; + } } \ No newline at end of file diff --git a/aio/tests/e2e/api.e2e-spec.ts b/aio/tests/e2e/api.e2e-spec.ts index d85010d1c8..b09ab70e44 100644 --- a/aio/tests/e2e/api.e2e-spec.ts +++ b/aio/tests/e2e/api.e2e-spec.ts @@ -50,4 +50,14 @@ describe('Api pages', function() { const page = new ApiPage('api/forms/FormControl'); expect(page.getSection('instance-properties').isPresent()).toBe(false); }); + + it('should show links to github', () => { + const page = new ApiPage('api/core/EventEmitter'); + /* tslint:disable:max-line-length */ + expect(page.ghLinks.get(0).getAttribute('href')) + .toMatch(/https:\/\/github\.com\/angular\/angular\/edit\/master\/packages\/core\/src\/event_emitter\.ts\?message=docs\(core\)%3A%20describe%20your%20change\.\.\.#L\d+-L\d+/); + expect(page.ghLinks.get(1).getAttribute('href')) + .toMatch(/https:\/\/github\.com\/angular\/angular\/tree\/[^/]+\/packages\/core\/src\/event_emitter\.ts#L\d+-L\d+/); + /* tslint:enable:max-line-length */ + }); }); diff --git a/aio/tests/e2e/app.po.ts b/aio/tests/e2e/app.po.ts index 61690131a4..1194620da2 100644 --- a/aio/tests/e2e/app.po.ts +++ b/aio/tests/e2e/app.po.ts @@ -10,10 +10,9 @@ export class SitePage { sidenav = element(by.css('mat-sidenav')); docViewer = element(by.css('aio-doc-viewer')); codeExample = element.all(by.css('aio-doc-viewer pre > code')); - ghLink = this.docViewer + ghLinks = this.docViewer .all(by.css('a')) - .filter((a: ElementFinder) => a.getAttribute('href').then(href => githubRegex.test(href))) - .first(); + .filter((a: ElementFinder) => a.getAttribute('href').then(href => githubRegex.test(href))); static setWindowWidth(newWidth: number) { const win = browser.driver.manage().window(); diff --git a/aio/tools/transforms/templates/api/base.template.html b/aio/tools/transforms/templates/api/base.template.html index 14f2edfaf7..a5cdb7bb75 100644 --- a/aio/tools/transforms/templates/api/base.template.html +++ b/aio/tools/transforms/templates/api/base.template.html @@ -2,7 +2,11 @@ {% set comma = joiner(',') %} {% set slash = joiner('/') %}
-