diff --git a/projects/ngx-coding-components/src/lib/schemer/schemer.component.spec.ts b/projects/ngx-coding-components/src/lib/schemer/schemer.component.spec.ts index 8d49069..d4e7ee3 100644 --- a/projects/ngx-coding-components/src/lib/schemer/schemer.component.spec.ts +++ b/projects/ngx-coding-components/src/lib/schemer/schemer.component.spec.ts @@ -365,8 +365,20 @@ describe('SchemerComponent', () => { await component.exportVariable(); expect(saveSpy).toHaveBeenCalled(); - const args0 = saveSpy.calls.mostRecent().args[0] as string; - expect(args0).toContain('iqb-variable-export'); + const [fileContent, filename] = saveSpy.calls.mostRecent().args; + const payload = JSON.parse(fileContent); + expect(payload).toEqual({ + type: 'iqb-variable-export', + version: 1, + variableId: 'v1', + variableCoding: { + id: 'v1', + alias: 'A', + sourceType: 'BASE', + codes: [] + } + }); + expect(filename).toBe('v1.variable.json'); }); it('importVariable should return early for RO', async () => { diff --git a/projects/ngx-coding-components/src/lib/services/file.service.spec.ts b/projects/ngx-coding-components/src/lib/services/file.service.spec.ts index c69f0b3..08a5bd6 100644 --- a/projects/ngx-coding-components/src/lib/services/file.service.spec.ts +++ b/projects/ngx-coding-components/src/lib/services/file.service.spec.ts @@ -29,7 +29,7 @@ describe('FileService', () => { href: string; }; - expect(anchor.download).toBe('export.json'); + expect(anchor.download).toBe('my.json'); expect(anchor.href).toBe('blob:mock'); expect(clickSpy).toHaveBeenCalled(); }); diff --git a/projects/ngx-coding-components/src/lib/services/file.service.ts b/projects/ngx-coding-components/src/lib/services/file.service.ts index 653063d..f8365af 100644 --- a/projects/ngx-coding-components/src/lib/services/file.service.ts +++ b/projects/ngx-coding-components/src/lib/services/file.service.ts @@ -6,7 +6,7 @@ import { Injectable } from '@angular/core'; export class FileService { static saveToFile(fileContent: string, filename: string): void { const anchor = document.createElement('a'); - anchor.download = 'export.json'; + anchor.download = filename; anchor.href = window.URL.createObjectURL(new File([fileContent], filename)); anchor.click(); }