Skip to content
Snippets Groups Projects
Unverified Commit b9fd7f24 authored by adeelehsan's avatar adeelehsan Committed by GitHub
Browse files

Merge pull request #22394 from edx/aehsan/prod-1004/added_uri_for_explore_new_programs

Uri added for explore new program
parents 1348bf0e c7172c1d
Branches
Tags release-2021-01-05-15.23
No related merge requests found
......@@ -48,7 +48,7 @@ class ProgramsFragmentView(EdxFragmentView):
meter = ProgramProgressMeter(request.site, user, mobile_only=mobile_only)
context = {
'marketing_url': get_program_marketing_url(programs_config),
'marketing_url': get_program_marketing_url(programs_config, mobile_only),
'programs': meter.engaged_programs,
'progress': meter.progress()
}
......
......@@ -162,6 +162,18 @@ class TestProgramListing(ProgramsApiConfigMixin, SharedModuleStoreTestCase):
response = self.client.get(self.url)
self.assertContains(response, marketing_root)
def test_mobile_marketing_url(self, mock_get_programs):
"""
Verify that a link to a programs marketing for mobile appears in the response.
"""
self.create_programs_config(marketing_path='bar')
mock_get_programs.return_value = self.data
mobile_marketing_url = 'edxapp://course?programs'
response = self.client.get('/dashboard/programs_fragment/?mobile_only=true')
self.assertContains(response, mobile_marketing_url)
def test_links_to_detail_pages(self, mock_get_programs):
"""
Verify that links to detail pages are present.
......
......@@ -45,9 +45,14 @@ DEFAULT_ENROLLMENT_START_DATE = datetime.datetime(1900, 1, 1, tzinfo=utc)
log = logging.getLogger(__name__)
def get_program_marketing_url(programs_config):
def get_program_marketing_url(programs_config, mobile_only=False):
"""Build a URL used to link to programs on the marketing site."""
return urljoin(settings.MKTG_URLS.get('ROOT'), programs_config.marketing_path).rstrip('/')
if mobile_only:
marketing_url = 'edxapp://course?programs'
else:
marketing_url = urljoin(settings.MKTG_URLS.get('ROOT'), programs_config.marketing_path).rstrip('/')
return marketing_url
def attach_program_detail_url(programs, mobile_only=False):
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment