Feature: Rosey Generate v2 Background: Given I have the environment variables: | ROSEY_SOURCE | dist/site | | ROSEY_DEST | dist/translated_site | Scenario: Rosey generates base.json files Given I have a "dist/site/index.html" file with the content: """

Kiss From A Rose

""" When I run my program with the flags: | generate | Then I should see "rosey/base.json" containing the values: | version | int:2 | | keys.seal.original | Kiss From A Rose | Scenario: Rosey generates base.json files with attrs Given I have a "dist/site/index.html" file with the content: """

Home page title

""" When I run my program with the flags: | generate | Then I should see "rosey/base.json" containing the values: | version | int:2 | | keys.title.original | Home page title | | keys.title\.content.original | Content attribute | | keys.title\.alt.original | alt attribute | Scenario: Rosey generates base.json files with explicit attrs Given I have a "dist/site/index.html" file with the content: """

Home page title

""" When I run my program with the flags: | generate | Then I should see "rosey/base.json" containing the values: | version | int:2 | | keys.content-tag.original | Content attribute | | keys.alt-tag.original | alt attribute | Scenario: Rosey generates base.json files with namespaces Given I have a "dist/site/index.html" file with the content: """
Slot A
Slot B
Slot C
Slot D
""" When I run my program with the flags: | generate | Then I should see "rosey/base.json" containing the values: | version | int:2 | | keys.about:faq:row-0:col-0:title.original | Slot A | | keys.about:faq:row-1:col-0:title.original | Slot B | | keys.about:benefits:row-0:col-0:title.original | Slot C | | keys.about:benefits:row-1:col-0:title.original | Slot D | Scenario: Rosey generates base.json files with roots Given I have a "dist/site/index.html" file with the content: """ Home header title

Home page title

Contact content

Footer content

""" When I run my program with the flags: | generate | Then I should see "rosey/base.json" containing the values: | version | int:2 | | keys.home:meta:title.original | Home header title | | keys.home:content:title.original | Home page title | | keys.home:contact:contact-us.original | Contact content | | keys.footer.original | Footer content | Scenario: Rosey generates base.json files with mixed roots and namespaces Given I have a "dist/site/index.html" file with the content: """

Home page title

Contact content

CloudCannon

""" When I run my program with the flags: | generate | Then I should see "rosey/base.json" containing the values: | version | int:2 | | keys.home:title.original | Home page title | | keys.contact:contact-us.original | Contact content | | keys.contact:inner:author.original | CloudCannon |