Merge pull request #22394 from edx/aehsan/prod-1004/added_uri_for_explore_new_programs
Uri added for explore new program
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user