11import { getVoidLogger } from '@backstage/backend-common' ;
22import { UrlReaderService } from '@backstage/backend-plugin-api' ;
3- import { LanguageInfoPhpReader } from './LanguageInfoPhpReader' ;
3+ import { languageInfoPhpReader } from './LanguageInfoPhpReader' ;
44
5- describe ( 'LanguageInfoPhpReader ' , ( ) => {
5+ describe ( 'languageInfoPhpReader ' , ( ) => {
66 const mockUrlReader : jest . Mocked < UrlReaderService > = {
77 read : jest . fn ( ) ,
88 readUrl : jest . fn ( ) ,
@@ -27,7 +27,8 @@ describe('LanguageInfoPhpReader', () => {
2727 } ) ;
2828
2929 mockUrlReader . search . mockResolvedValueOnce ( {
30- files : [ { path : 'composer.json' , content : async ( ) => Buffer . from ( composerJson ) } ] ,
30+ files : [ { url : 'composer.json' , content : async ( ) => Buffer . from ( composerJson ) } ] ,
31+ etag : 'etag'
3132 } ) ;
3233
3334 mockUrlReader . readUrl . mockResolvedValueOnce ( {
@@ -36,17 +37,18 @@ describe('LanguageInfoPhpReader', () => {
3637 etag : 'etag' ,
3738 } ) ;
3839
39- const result = await LanguageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
40+ const result = await languageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
4041
4142 expect ( result ) . toBe ( '>=7.4' ) ;
4243 } ) ;
4344
4445 it ( 'should return dash when composer.json does not exist' , async ( ) => {
4546 mockUrlReader . search . mockResolvedValueOnce ( {
4647 files : [ ] ,
48+ etag : 'etag'
4749 } ) ;
4850
49- const result = await LanguageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
51+ const result = await languageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
5052
5153 expect ( result ) . toBe ( '-' ) ;
5254 } ) ;
@@ -60,7 +62,8 @@ describe('LanguageInfoPhpReader', () => {
6062 } ) ;
6163
6264 mockUrlReader . search . mockResolvedValueOnce ( {
63- files : [ { path : 'composer.json' , content : async ( ) => Buffer . from ( composerJson ) } ] ,
65+ files : [ { url : 'composer.json' , content : async ( ) => Buffer . from ( composerJson ) } ] ,
66+ etag : 'etag'
6467 } ) ;
6568
6669 mockUrlReader . readUrl . mockResolvedValueOnce ( {
@@ -69,7 +72,7 @@ describe('LanguageInfoPhpReader', () => {
6972 etag : 'etag' ,
7073 } ) ;
7174
72- const result = await LanguageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
75+ const result = await languageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
7376
7477 expect ( result ) . toBe ( '-' ) ;
7578 } ) ;
@@ -78,7 +81,8 @@ describe('LanguageInfoPhpReader', () => {
7881 const invalidJson = '{invalid json' ;
7982
8083 mockUrlReader . search . mockResolvedValueOnce ( {
81- files : [ { path : 'composer.json' , content : async ( ) => Buffer . from ( invalidJson ) } ] ,
84+ files : [ { url : 'composer.json' , content : async ( ) => Buffer . from ( invalidJson ) } ] ,
85+ etag : 'etag'
8286 } ) ;
8387
8488 mockUrlReader . readUrl . mockResolvedValueOnce ( {
@@ -87,15 +91,15 @@ describe('LanguageInfoPhpReader', () => {
8791 etag : 'etag' ,
8892 } ) ;
8993
90- const result = await LanguageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
94+ const result = await languageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
9195
9296 expect ( result ) . toBe ( '-' ) ;
9397 } ) ;
9498
9599 it ( 'should return dash when urlReader throws an error' , async ( ) => {
96100 mockUrlReader . search . mockRejectedValueOnce ( new Error ( 'Network error' ) ) ;
97101
98- const result = await LanguageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
102+ const result = await languageInfoPhpReader ( repoUrl , mockUrlReader , logger ) ;
99103
100104 expect ( result ) . toBe ( '-' ) ;
101105 } ) ;
0 commit comments