features/cli.feature in jekyll-chatgpt-translate-0.0.30 vs features/cli.feature in jekyll-chatgpt-translate-0.0.31

- old
+ new

@@ -20,23 +20,23 @@ language: fr permalink: :year/:slug-french.html """ And I have a "_layouts/default.html" file with content: """ - The Chinese: {{ page.translated-zh-url }} - The French: {{ page.translated-fr-url }} + The Chinese: {{ page.chatgpt-translate.urls['zh'] }} + The French: {{ page.chatgpt-translate.urls['fr'] }} {{ content }} """ And I have a "_layouts/chinese-translated.html" file with content: """ Chinese: {{ content }} - The original: {{ page.translated-original-url }} + The original: {{ page.chatgpt-translate.original-url }} """ And I have a "_layouts/translated.html" file with content: """ French: {{ content }} - The original: {{ page.translated-original-url }} + The original: {{ page.chatgpt-translate.original-url }} """ And I have a "_posts/2023-01-01-hello.md" file with content: """ --- title: Hello, world! @@ -44,13 +44,13 @@ --- Hello, world! """ Then I build Jekyll site And Exit code is zero - And File "_chatgpt-translated/zh/2023-01-01-hello-zh.md" exists - And File "_chatgpt-translated/zh/2023-01-01-hello-zh.md" contains "/2023-01-01-hello-chinese.html" - And File "_chatgpt-translated/zh/2023-01-01-hello-zh.md" contains "translated-language: \"zh\"" + And File "_chatgpt-translate/zh/2023-01-01-hello-zh.md" exists + And File "_chatgpt-translate/zh/2023-01-01-hello-zh.md" contains "/2023-01-01-hello-chinese.html" + And File "_chatgpt-translate/zh/2023-01-01-hello-zh.md" contains "language: \"zh\"" And File "_site/2023/01/01/hello.html" exists And File "_site/2023/01/01/hello.html" contains "The Chinese: /2023-01-01-hello-chinese.html" And File "_site/2023-01-01-hello-chinese.html" exists And File "_site/2023-01-01-hello-chinese.html" contains "The original: /2023/01/01/hello.html" And File "_site/2023/hello-french.html" exists @@ -67,24 +67,25 @@ version: "" api_key: "it-is-not-used, because EN to EN translation" layout: should-not-be-used targets: - - language: en + language: ru permalink: about-me.html """ And I have a "_posts/2023-01-01-hello.md" file with content: """ --- title: foo --- - foo + see translated page: {{ page.chatgpt-translate.urls['ru'] }} """ Then I build Jekyll site And Exit code is zero - And Stdout contains "No need to translate, the page exists" + And Stdout contains "Re-translation not required, since version is empty" And File "_site/2023/01/01/hello.html" exists + And File "_site/2023/01/01/hello.html" contains "see translated page: /about-me.html" And File "_site/about-me.html" exists And File "_site/about-me.html" contains "Yegor Bugayenko" Scenario: Simple download of existing page, but with re-translation Given I have a "_config.yml" file with content: @@ -123,5 +124,47 @@ And Stdout contains "Re-translation required for" And File "_site/2023/01/01/hello.html" exists And File "_site/about-me.html" exists And File "_site/about-me.html" contains "foo-file-foo" And File "_site/boom.html" exists + + Scenario: Simple translation with links to other pages + Given I have a "_config.yml" file with content: + """ + url: https://www.yegor256.com + markdown: kramdown + plugins: + - jekyll-chatgpt-translate + chatgpt-translate: + source: en + api_key: "it-is-not-used, because EN to EN translation" + layout: default + targets: + - + language: en + permalink: :slug.html + """ + And I have a "_layouts/default.html" file with content: + """ + {{ content }} + """ + And I have a "_posts/2023-01-01-hello.md" file with content: + """ + --- + title: foo + --- + See {% post_url 2023-02-02-bye %} + """ + And I have a "_posts/2023-02-02-bye.md" file with content: + """ + --- + title: foo + --- + See {% post_url 2023-01-01-hello %} + """ + Then I build Jekyll site + And Exit code is zero + And Stdout contains "The page is absent, need to translate" + And File "_site/2023/01/01/hello.html" exists + And File "_site/2023/01/01/hello.html" contains "/bye.html" + And File "_site/2023/02/02/bye.html" exists + And File "_site/2023/02/02/bye.html" contains "/hello.html"