11const {
22 guessComponentUpdateDetails,
3- guessReleaseNotes
3+ guessReleaseNotes,
4+ getMissingDeployments
45} = require ( '../GitForWindowsHelper/component-updates' )
56
67const bashTicketBody = `# [New bash version] Bash-5.2 patch 15: fix too-aggressive optimizing forks out of subshell commands
@@ -63,7 +64,9 @@ test('guessReleaseNotes()', async () => {
6364 body : bashTicketBody
6465 } ) ) . toEqual ( {
6566 type : 'feature' ,
66- message : 'Comes with [Bash v5.2.15](https://git.savannah.gnu.org/cgit/bash.git/commit/?id=ec8113b9861375e4e17b3307372569d429dec814).'
67+ message : 'Comes with [Bash v5.2.15](https://git.savannah.gnu.org/cgit/bash.git/commit/?id=ec8113b9861375e4e17b3307372569d429dec814).' ,
68+ package : 'bash' ,
69+ version : '5.2.15'
6770 } )
6871
6972 expect ( await guessReleaseNotes ( context , {
@@ -76,7 +79,9 @@ Added the security advisory.[GNUTLS-SA-2020-07-14](security-new.html#GNUTLS-SA-2
7679http://www.gnutls.org/news.html#2023-02-10`
7780 } ) ) . toEqual ( {
7881 type : 'feature' ,
79- message : 'Comes with [GNU TLS v3.8.0](https://lists.gnupg.org/pipermail/gnutls-help/2023-February/004816.html).'
82+ message : 'Comes with [GNU TLS v3.8.0](https://lists.gnupg.org/pipermail/gnutls-help/2023-February/004816.html).' ,
83+ package : 'gnutls' ,
84+ version : '3.8.0'
8085 } )
8186
8287 expect ( await guessReleaseNotes ( context , {
@@ -85,7 +90,9 @@ http://www.gnutls.org/news.html#2023-02-10`
8590 body : `\nhttps://github.com/Perl/perl5/releases/tag/v5.36.1`
8691 } ) ) . toEqual ( {
8792 type : 'feature' ,
88- message : 'Comes with [Perl v5.36.1](http://search.cpan.org/dist/perl-5.36.1/pod/perldelta.pod).'
93+ message : 'Comes with [Perl v5.36.1](http://search.cpan.org/dist/perl-5.36.1/pod/perldelta.pod).' ,
94+ package : 'perl' ,
95+ version : '5.36.1'
8996 } )
9097
9198 expect ( await guessReleaseNotes ( context , {
@@ -94,7 +101,9 @@ http://www.gnutls.org/news.html#2023-02-10`
94101 body : `\nhttps://github.com/curl/curl/releases/tag/curl-8_1_1`
95102 } ) ) . toEqual ( {
96103 type : 'feature' ,
97- message : 'Comes with [cURL v8.1.1](https://curl.se/changes.html#8_1_1).'
104+ message : 'Comes with [cURL v8.1.1](https://curl.se/changes.html#8_1_1).' ,
105+ package : 'curl' ,
106+ version : '8.1.1'
98107 } )
99108
100109 expect ( await guessReleaseNotes ( context , {
@@ -103,7 +112,9 @@ http://www.gnutls.org/news.html#2023-02-10`
103112 body : `\nhttps://github.com/openssl/openssl/releases/tag/OpenSSL_1_1_1u`
104113 } ) ) . toEqual ( {
105114 type : 'feature' ,
106- message : 'Comes with [OpenSSL v1.1.1u](https://www.openssl.org/news/openssl-1.1.1-notes.html).'
115+ message : 'Comes with [OpenSSL v1.1.1u](https://www.openssl.org/news/openssl-1.1.1-notes.html).' ,
116+ package : 'openssl' ,
117+ version : '1.1.1u'
107118 } )
108119
109120 expect ( await guessReleaseNotes ( context , {
@@ -112,6 +123,18 @@ http://www.gnutls.org/news.html#2023-02-10`
112123 body : `\nhttps://github.com/openssl/openssl/releases/tag/openssl-3.1.1`
113124 } ) ) . toEqual ( {
114125 type : 'feature' ,
115- message : 'Comes with [OpenSSL v3.1.1](https://www.openssl.org/news/openssl-3.1-notes.html).'
126+ message : 'Comes with [OpenSSL v3.1.1](https://www.openssl.org/news/openssl-3.1-notes.html).' ,
127+ package : 'openssl' ,
128+ version : '3.1.1'
129+ } )
130+ } )
131+
132+ test ( 'getMissingDeployments()' , async ( ) => {
133+ const missingURL = 'https://wingit.blob.core.windows.net/x86-64/curl-8.1.2-1-x86_64.pkg.tar.xz'
134+ const mockDoesURLReturn404 = jest . fn ( url => url === missingURL )
135+ jest . mock ( '../GitForWindowsHelper/https-request' , ( ) => {
136+ return { doesURLReturn404 : mockDoesURLReturn404 }
116137 } )
117- } )
138+
139+ expect ( await getMissingDeployments ( 'curl' , '8.1.2' ) ) . toEqual ( [ missingURL ] )
140+ } )
0 commit comments