Skip to content

RocketCDN Free Tier: Business Logic (Backend) Part 2 #8262

@jeawhanlee

Description

@jeawhanlee

Description

Acceptance Criteria

Scenario: Add a page to Built-in CDN free

  • Given I am on the Built-in CDN tab
  • And I have not reached the free tier page limit
  • When I add a valid page URL from my site
  • Then the page should be added successfully
  • And I should see the updated list of added pages
  • And the page should be registered with the RocketCDN SaaS

Scenario: Quick-add the homepage

  • Given I am on the Built-in CDN tab
  • And I have not reached the free tier page limit
  • When I choose to add my homepage
  • Then the homepage should be added successfully
  • And I should see it in the updated list of added pages

Scenario: Reject invalid or duplicate pages

  • Given I am on the Built-in CDN tab
  • When I try to add a page URL that is invalid, from another domain, or already added
  • Then the page should not be added
  • And I should receive an error response explaining why it was rejected

Scenario: Remove a page from Built-in CDN free

  • Given I have already added pages to Built-in CDN free
  • When I remove one of those pages
  • Then the page should be removed successfully
  • And I should see the updated list of added pages

Scenario: Reach the Built-in CDN free limit

  • Given I am using Built-in CDN free
  • And I have already added the maximum allowed number of pages
  • When I try to add another page
  • Then the page should not be added
  • And the response should indicate that the limit has been reached

Scenario: Save and sanitize new option values

  • Given I update CDN-related settings handled by this task
  • When those settings are saved
  • Then valid values should be stored correctly
  • And invalid values should not be persisted
  • And existing CDN options should continue to work as before

Dependency Module

Metadata

Metadata

Labels

effort: [M]3-5 days of estimated development timeepics 🔥For large tasks or features, broken into smaller issues.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions