diff --git a/test/operations/keywords/sponsored-brands-keywords-operation.test.ts b/test/operations/keywords/sponsored-brands-keywords-operation.test.ts index bacfea430..71086e2ff 100644 --- a/test/operations/keywords/sponsored-brands-keywords-operation.test.ts +++ b/test/operations/keywords/sponsored-brands-keywords-operation.test.ts @@ -62,7 +62,7 @@ describe('SponsoredBrandsKeywordsOperation', () => { }) }) - describe.skip('createKeywords', () => { + describe('createKeywords', () => { it(`should create one or more sb keywords`, async () => { const params: CreateSponsoredBrandsKeywordParams[] = [ { diff --git a/test/operations/reports/sponsored-brands/sponsored-brands-report-operation.test.ts b/test/operations/reports/sponsored-brands/sponsored-brands-report-operation.test.ts index 54b838436..06ec7c6b1 100644 --- a/test/operations/reports/sponsored-brands/sponsored-brands-report-operation.test.ts +++ b/test/operations/reports/sponsored-brands/sponsored-brands-report-operation.test.ts @@ -1,7 +1,11 @@ import { OperationProvider } from '../../../../src/operations/operation-provider' import { httpClientFactory } from '../../../http-client-factory' -import { SponsoredBrandsReportOperation } from '../../../../src/operations/reports/sponsored-brands/sponsored-brands-report-operation' +import { + SponsoredBrandsReportOperation, + SponsoredBrandsReportParams, +} from '../../../../src/operations/reports/sponsored-brands/sponsored-brands-report-operation' import { ReportResponseStatus } from '../../../../src' +import { delay } from '../../../test-utils' jest.setTimeout(15000) @@ -172,5 +176,38 @@ describe('SponsoredBrandsReportOperation', () => { expect(res.length).toBeGreaterThanOrEqual(0) }) + + it('should return query metric if specific query segment in sb keyword report', async () => { + expect.assertions(2) + const params: SponsoredBrandsReportParams = { + recordType: 'keywords', + segment: 'query', + reportDate: '20210126', + metrics: [ + 'campaignId', + 'campaignName', + 'adGroupId', + 'adGroupName', + 'campaignBudgetType', + 'campaignStatus', + 'keywordId', + 'keywordStatus', + 'keywordBid', + 'keywordText', + ], + } + + const requestReportResult = await reportOperation.requestReport(params) + + await delay() + + const res = await reportOperation.downloadReport(requestReportResult.reportId) + const [report] = res + + if (report) { + expect(report).toHaveProperty('query') + } + expect(res.length).toBeGreaterThan(0) + }) }) })