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
No related branches found
No related tags found
No related merge requests found
...@@ -48,7 +48,7 @@ class ProgramsFragmentView(EdxFragmentView): ...@@ -48,7 +48,7 @@ class ProgramsFragmentView(EdxFragmentView):
meter = ProgramProgressMeter(request.site, user, mobile_only=mobile_only) meter = ProgramProgressMeter(request.site, user, mobile_only=mobile_only)
context = { context = {
'marketing_url': get_program_marketing_url(programs_config), 'marketing_url': get_program_marketing_url(programs_config, mobile_only),
'programs': meter.engaged_programs, 'programs': meter.engaged_programs,
'progress': meter.progress() 'progress': meter.progress()
} }
......
...@@ -162,6 +162,18 @@ class TestProgramListing(ProgramsApiConfigMixin, SharedModuleStoreTestCase): ...@@ -162,6 +162,18 @@ class TestProgramListing(ProgramsApiConfigMixin, SharedModuleStoreTestCase):
response = self.client.get(self.url) response = self.client.get(self.url)
self.assertContains(response, marketing_root) 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): def test_links_to_detail_pages(self, mock_get_programs):
""" """
Verify that links to detail pages are present. Verify that links to detail pages are present.
......
...@@ -45,9 +45,14 @@ DEFAULT_ENROLLMENT_START_DATE = datetime.datetime(1900, 1, 1, tzinfo=utc) ...@@ -45,9 +45,14 @@ DEFAULT_ENROLLMENT_START_DATE = datetime.datetime(1900, 1, 1, tzinfo=utc)
log = logging.getLogger(__name__) 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.""" """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): def attach_program_detail_url(programs, mobile_only=False):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment