Browse Source

Merge pull request #91 from bcgov/required-fields-fixes

DIV-1093, DIV-1087 Make sure Other Name field shows that it's required if it's empty
pull/170/head
Arianne 5 years ago
committed by GitHub
parent
commit
76edd511ee
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 5 deletions
  1. +18
    -0
      edivorce/apps/core/tests/test_logic.py
  2. +1
    -3
      edivorce/apps/core/tests/test_step_completeness.py
  3. +3
    -2
      edivorce/apps/core/utils/conditional_logic.py

+ 18
- 0
edivorce/apps/core/tests/test_logic.py View File

@ -0,0 +1,18 @@
from django.test import TestCase
from edivorce.apps.core.utils.conditional_logic import get_cleaned_response_value
class ConditionalLogicTestCase(TestCase):
def test_get_cleaned_response_no_value(self):
self.assertIsNone(get_cleaned_response_value(None))
self.assertIsNone(get_cleaned_response_value(''))
self.assertIsNone(get_cleaned_response_value(' '))
self.assertIsNone(get_cleaned_response_value('[]'))
self.assertIsNone(get_cleaned_response_value('[[""," "]]'))
self.assertIsNone(get_cleaned_response_value('[["also known as",""]]'))
self.assertIsNone(get_cleaned_response_value('[["also known as",""],["also known as",""]]'))
def test_get_cleaned_response_with_value(self):
self.assertIsNotNone(get_cleaned_response_value('0'))
self.assertIsNotNone(get_cleaned_response_value('["hi"]'))
self.assertIsNotNone(get_cleaned_response_value('[["also known as","a"]]'))

edivorce/apps/core/tests/test_users.py → edivorce/apps/core/tests/test_step_completeness.py View File

@ -1,13 +1,11 @@
from django.test import TestCase from django.test import TestCase
from edivorce.apps.core.models import UserResponse, Question, BceidUser from edivorce.apps.core.models import UserResponse, Question, BceidUser
from edivorce.apps.core.utils.step_completeness import is_complete from edivorce.apps.core.utils.step_completeness import is_complete
from edivorce.apps.core.utils.question_step_mapping import question_step_mapping
# Create your tests here.
from edivorce.apps.core.utils.user_response import get_data_for_user, get_step_responses from edivorce.apps.core.utils.user_response import get_data_for_user, get_step_responses
class UserResponseTestCase(TestCase):
class StepCompletenessTestCase(TestCase):
fixtures = ['Question.json'] fixtures = ['Question.json']
def setUp(self): def setUp(self):

+ 3
- 2
edivorce/apps/core/utils/conditional_logic.py View File

@ -1,4 +1,5 @@
import json import json
import re
def get_children(questions_dict): def get_children(questions_dict):
@ -134,7 +135,7 @@ def get_cleaned_response_value(response):
if response is None: if response is None:
return None return None
response = response.strip() response = response.strip()
ignore_values = ['', '[]', '[["",""]]', '[["also known as",""]]']
if response not in ignore_values:
search_text = response.replace('also known as', '')
if re.search(r'\w+', search_text):
return response return response
return None return None

Loading…
Cancel
Save