/** * Get URI to user transpiled CSS files * * @return string */ function urlToUserGeneratedCss() { $wp_upload_dir = wp_upload_dir(); $upload_dir = $wp_upload_dir['baseurl'] . '/css'; $upload_dir = \Pressbooks\Sanitize\maybe_https($upload_dir); return $upload_dir; }
/** * @covers \Pressbooks\Sanitize\maybe_https */ public function test_maybe_https() { if (isset($_SERVER['HTTPS'])) { $old = $_SERVER['HTTPS']; } $_SERVER['HTTPS'] = true; $url = 'http://pressbooks.com'; $url = \Pressbooks\Sanitize\maybe_https($url); $this->assertStringStartsWith('https://', $url); $url = 'http://https.org'; $url = \Pressbooks\Sanitize\maybe_https($url); $this->assertEquals('https://https.org', $url); $_SERVER['HTTPS'] = false; $url = 'http://pressbooks.com'; $url = \Pressbooks\Sanitize\maybe_https($url); $this->assertStringStartsNotWith('https://', $url); $url = 'https://http.org'; $url = \Pressbooks\Sanitize\maybe_https($url); $this->assertEquals('https://http.org', $url); if (isset($old)) { $_SERVER['HTTPS'] = $old; } else { unset($_SERVER['HTTPS']); } }