def test_files_are_only_returned_when_request_matches_interface(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss', layer=IFoo)

        self.assertEquals([], registry.get_files(None, None))
        request = Context(IFoo)
        self.assertEquals(['foo.scss'], registry.get_files(None, request))
    def test_files_are_only_returned_when_request_matches_interface(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss', layer=IFoo)

        self.assertEquals([], registry.get_files(None, None))
        request = Context(IFoo)
        self.assertEquals(['foo.scss'], registry.get_files(None, request))
    def test_clearing_registry(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        self.assertEquals(['foo.scss'], registry.get_files(None, None))

        registry.clear()
        self.assertEquals([], registry.get_files(None, None))
    def test_clearing_registry(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        self.assertEquals(['foo.scss'], registry.get_files(None, None))

        registry.clear()
        self.assertEquals([], registry.get_files(None, None))
    def test_removing_a_file_only_when_request_interface_matches(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        registry.remove_file('foo', layer=IFoo)

        self.assertEquals(['foo.scss'], registry.get_files(None, None))
        request = Context(IFoo)
        self.assertEquals([], registry.get_files(None, request))
    def test_removing_a_file_only_when_request_interface_matches(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        registry.remove_file('foo', layer=IFoo)

        self.assertEquals(['foo.scss'], registry.get_files(None, None))
        request = Context(IFoo)
        self.assertEquals([], registry.get_files(None, request))
    def test_inserting_file_before_another_file(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        registry.add_file('bar', 'bar.scss')
        registry.add_file('baz', 'baz.scss', before='bar')

        self.assertEquals(['foo.scss', 'baz.scss', 'bar.scss'],
                          registry.get_files(None, None))
    def test_added_files_are_in_ordered_they_are_registered(self):
        registry = SCSSRegistry()
        registry.add_file('bar', 'bar.scss')
        registry.add_file('foo', 'foo.scss')
        registry.add_file('baz', 'baz.scss')

        self.assertEquals(['bar.scss', 'foo.scss', 'baz.scss'],
                          registry.get_files(None, None))
    def test_inserting_file_before_another_file(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        registry.add_file('bar', 'bar.scss')
        registry.add_file('baz', 'baz.scss', before='bar')

        self.assertEquals(['foo.scss', 'baz.scss', 'bar.scss'],
                          registry.get_files(None, None))
    def test_added_files_are_in_ordered_they_are_registered(self):
        registry = SCSSRegistry()
        registry.add_file('bar', 'bar.scss')
        registry.add_file('foo', 'foo.scss')
        registry.add_file('baz', 'baz.scss')

        self.assertEquals(['bar.scss', 'foo.scss', 'baz.scss'],
                          registry.get_files(None, None))
    def test_removing_a_file(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        registry.remove_file('foo')

        self.assertEquals([], registry.get_files(None, None))
    def test_removing_a_file(self):
        registry = SCSSRegistry()
        registry.add_file('foo', 'foo.scss')
        registry.remove_file('foo')

        self.assertEquals([], registry.get_files(None, None))